这个我来,可以动态赋给按钮点击事件函数吗。
先在类的私有或者公有部分定义一下按钮单击事件函数的原型。以下是在公有部分中定义。
public
procedure MyMouseClick(Sender:TObject);
以下是动态创建按钮的代码。
var
Button1:TButton;
begin
Button1:=TButton.Create(Self);
Button1.OnClick:=MyMouseClick;//此处我没有调试,如果不行的话,那么将@MyMouseClick赋给它。
Button1.Parent:=Form1;//为按钮指定父窗口,指有这样按钮才能显示出来。
end;
procedure TForm1.MyMouseClick(Sender:TObject);
begin
MessageBox(Handle,'您单击了动态生成的按钮','提示信息',MB_OK);
end;
动态生成窗口也可以同样的方法,只不过建立您最好不要去这样做。