如何触发动态生成的控件的触发事件?

sc74 2000-11-10 11:54:00
在Delphi中,我用TEdit.Create(hh)创建了一个文本控件hh。
请问:如何定义其触发事件?
请各位大侠不吝赐教,小弟不甚感谢!
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sc74 2000-11-13
  • 打赏
  • 举报
回复
对不起!
nhgw,可能您误会了。
我提问时用的语法错了,应该是:

var hh:Tedit;
hh.Creat(self);

我问的是在普通的Form上,用代码生成的控件如何定义其触发事件?
li_zhifu 2000-11-13
  • 打赏
  • 举报
回复
通常都是这样写:
TForm1=class(TForm)
...
private
procedure MyOnChange(Sender:TObject);
...

var hh:TEdit;
hh:=TEdit.Create(Sefl);
hh.OnChange:=MyOnChange;
...

procedure TForm1.MyOnChange(Sender:TObject);
begin
//你的代码
end;
delphizhao 2000-11-13
  • 打赏
  • 举报
回复
你用的这个语法我也很少见;
TComponent的Create方法的参数是它的保管者.
nhgw 2000-11-10
  • 打赏
  • 举报
回复
为OnClick等属性赋值即可。

如:

ee:TClientSocket;

ee:=TClientSocket.create(self);

ee.host:='127.0.0.1';
ee.active:=true;
ee.OnConnect:=eeConnect; //定义触发事件
ee.OnDisConnect:=...

procedure eeConnect(sender:TObject;socket:TCustomWinSocket); //参数应该与实际事件的参数一致。
begin
...
end;

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧