Sziasztok
futási időben szeretnék létrehozni nyomógombokat és a click eseményeikre reagálni.Az objektumokat létre tudom hozni futási időben ,de nem tudom az onclick eseményt kezeli,meg arra
is szükszégem lenne hogy melyik (i) gombra lett kattintva
tud valaki segíteni?
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ private declarations }
procedure prClick(Sender:TObject);
public
{ public declarations }
end;
var
Form1: TForm1;
pr:array[1..100] of tbutton;
i:integer;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.prClick(Sender:TObject);
begin
showmessage('gomb megnyomva');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
for i:=1 to 20 do
begin
pr:=tbutton.Create(self);
pr.parent:=self;
pr.Width:=20;pr.Height:=20;pr.Top:=20*i;pr.Left:=20;
pr.OnClick:=tform1.prclick;
end;
end;
end.
wrong number of paraméter hibával leáll..