Привет всем. Вот такой код:
| Код | unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TProcType = procedure(Parametr:integer);
TForm1 = class(TForm) Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } procvar:TProcType; procedure gg(Parametr:integer); public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); begin procvar(3); end;
procedure TForm1.FormCreate(Sender: TObject); begin procvar:=@TForm1.gg; end;
procedure TForm1.gg(Parametr: Integer); begin ShowMessage(IntToStr(Parametr)); end;
end.
|
Я рассчитывал , что в ShowMessage(IntToStr(Parametr)) выскочит тройка, однако вылезло 10781088. Подскажите, что я не так делаю. Заранее всем спасибо. |