您的位置:首页 >> 问答系统 >> 计算机应用 >> 工具软件 >> 新手提问题,动态控件的事件如何响应?
已关闭
提问者:delphi8 - 童生≈一级

新手提问题,动态控件的事件如何响应?

悬赏金额(1积分=0.1元):0 - 提问时间:2008-4-10 21:32:43  问题为何被关闭 - 阅读次数:-回答本问题若被采纳你可得积分为:0*.8=0
1、form和frame有什么区别?具体的用法是怎么样的?
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

1、form和frame有什么区别?具体的用法是怎么样的?
form是窗体,Frame   是一个模板,设计好以后可以象TPanel那样直接拖到Form上



该回答在2008-4-11 1:14:08由回答者修改过

采纳为答案 修改答复 回答者:mychj2 - 童生≈一级 - 04-11 00:22 ┆ 评论举报
谢谢,这个问题已解决,还有一点:动态生成的事件必须先声明吗?我怎么不声明就不能使用呢?
在非动态生成的控件中可以使用没声明,只有定义(实现)部分的过程可以,但动态生成的就不能通过?

还有第一个问题还是有点模糊,能不能举个例子,很简单的就行。
谢谢!

采纳为答案 修改答复 回答者:delphi8 - 童生≈一级 - 04-11 21:10 ┆ 评论2举报
相关问题