Kod: Tümünü seç
public
{ Public declarations }
Procedure Clic(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
var
le:array[1..10] of TObject;
i,ii:integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
for i:=1 to strtoint(edit1.Text) do
begin
//le[i]:=TObject.Create;
le[i]:=TEdit.Create(nil);
(le[i] as Tedit).Parent:=panel1;
(le[i] as Tedit).Top:=-20+30*i;
(le[i] as Tedit).Left:=5;
(le[i] as Tedit).Text:='deneme';
(le[i] as Tedit).onClick:=Clic;
end;
end;
procedure TForm1.Clic(Sender: TObject);
begin
showmessage('asfasf');
end;
ancak benim istediğim şu şekilde bir atama
Kod: Tümünü seç
Procedure Clic(Sender: TObject;Mesaj:string); //böyle bir procedure atıfta bulunmak
(le[i] as Tedit).onClick:=Clic('Mesajım'); //yazarsam
[Error] Unit1.pas(49): Incompatible types: 'TObject' and 'String' hatası veriyor
saygılarımla.