已关闭
提问者:delphi8 - 童生≈一级
新手提问题,动态控件的事件如何响应?
1、form和frame有什么区别?具体的用法是怎么样的?
2、对于一个动态生成的控件,如何响应其事件。如动态生成一button,如何对应其Click?
谢谢!
2、对于一个动态生成的控件,如何响应其事件。如动态生成一button,如何对应其Click?
谢谢!
答复
共2条2.对于一个动态生成的控件,如何响应其事件。如动态生成一button,如何对应其Click?
在生成动态控件是定义其对应的事件即可。例如以下代码:
procedure myclick(sender:Tobject);//此事件为自定义的事件
procedure Tform1.mydo(sender:Tobject);//此为示例,随便一个按钮的事件
var
tt:Tbutton;
begin
tt:=Tbutton.create(self);
tt.onclick:=myclick;//在此进行赋值
end;
procedure tform1.myclick(sender:Tobject);//为自定义的函数
begin
showmessage(''''''''test'''''''');
end;
帮你写了一个比较详细的例子请参见:运行时动态创建和删除按钮
http://www.gomydelphi.com/Art/Show.asp?id=184
在生成动态控件是定义其对应的事件即可。例如以下代码:
procedure myclick(sender:Tobject);//此事件为自定义的事件
procedure Tform1.mydo(sender:Tobject);//此为示例,随便一个按钮的事件
var
tt:Tbutton;
begin
tt:=Tbutton.create(self);
tt.onclick:=myclick;//在此进行赋值
end;
procedure tform1.myclick(sender:Tobject);//为自定义的函数
begin
showmessage(''''''''test'''''''');
end;
帮你写了一个比较详细的例子请参见:运行时动态创建和删除按钮
http://www.gomydelphi.com/Art/Show.asp?id=184
1、form和frame有什么区别?具体的用法是怎么样的?
form是窗体,Frame 是一个模板,设计好以后可以象TPanel那样直接拖到Form上
该回答在2008-4-11 1:14:08由回答者修改过
谢谢,这个问题已解决,还有一点:动态生成的事件必须先声明吗?我怎么不声明就不能使用呢?
在非动态生成的控件中可以使用没声明,只有定义(实现)部分的过程可以,但动态生成的就不能通过?
在非动态生成的控件中可以使用没声明,只有定义(实现)部分的过程可以,但动态生成的就不能通过?
还有第一个问题还是有点模糊,能不能举个例子,很简单的就行。
谢谢!
相关问题

悬赏金额(1积分=0.1元):