我用程序在窗体上动态增加控件,增加后却不知道这样为动态增加的控件指定事件处理过程,有谁可以帮帮我?
代码如下:
var
Button:array of TButton;
i,icount:integer;
begin
icount:=3;
SetLength(Button,icount);
for i:=0 to icount-1 do
begin
Button[i]:=TButton. Create(self);
Button[i].Parent:=Self;
Button[i].Left:=i*100;
Button[i].Top:=100;
Button[i].Caption:=inttostr(i);
Button[i].Click:=ShowTip(i); //这里出错,ShowTip(i)是个过程//你的showtip过程应该和OnClick事件的声明方法相同才行,包括参数类型,返回类型(函数的话)等
end;
end;
var myedit:TEdit;
myedit:=TEdit.Create(Self);
myedit.Parent:=frmMain;
with myedit do
begin
Left:=50;
Top:=50;
Width:=100;
Height:=21;
end;
myedit.OnClick:=myedit_KeyDown;
你可以在数据库中写入控件的属性和事件,读出来后再赋给相关的控件就可以了
var myedit:TEdit;
myedit:=TEdit.Create(Self);
myedit.Parent:=frmMain;
with myedit do
begin
Left:=50;
Top:=50;
Width:=100;
Height:=21;
end;
myedit.OnClick:=myedit_KeyDown;
你可以在数据库中写入控件的属性和事件,读出来后再赋给相关的控件就可以了