当我动态创建一个控件时,如何加入事件处理代码!!!假如我要创建一个TADOQuery,如何在它的GetText事件里加入代码呢?能否办到??????????????????
解决方案 »
- CSDN 新帖速递 Delphi版本
- delphi
- 如何实现按月分类统计?
- 报表(fastreport4)设计时的显示问题
- 我想请大家一个加密解密的问题!我是刚开始接触相关的知识,这个领域很生疏!让我的头很疼啊!!!!(高分!!!!!50了!!)
- 有时候感觉用delphi编程不是很爽,没有成就感!
- 我用ado访问数据库,出错·!!!
- 谁有用ado实现的高效树?根据一个字段规律的算法,提供点资料,不胜感激!!!!
- 急需delphi5的序列号!
- 求助class destructor,constructor等下面那段代码中的粗体的作用!谢谢!
- 这个结构在DELPHI中要怎么定义
- PrintDBGridEH怎样控制打印方向,横向打印或纵向打印?
var
Btn: TButton;
begin
Btn := TButton.Create(...);
Btn.Parent := ... // 添加事件处理函数
Btn.OnClick := MyNewButtonClick;
end;
procedure TForm1.CreateButton(ButtonClass:TButtonClass);begin
AButton:=ButtonClass.Create(self);
try
AButton.Parent:=self;
//AButton.Name:=ButtonClass.ClassName;
TButtonObj(AButton).Caption:='aa';
AButton.SetBounds(20,20,75,75);
TButtonObj(AButton).OnClick:=Onclick; ///由于CAPTION,ONCLICKD等属性是受保护域,(这里就是动态将事件副给他)
//所以要申明一个TCONTROL类来访问这些属性 except
AButton.Free;
end;
end;procedure Tform1.onclick(sender:Tobject);
begin
ShowMessage(Sender.ClassName);
end;
方法就像上面所说的.类似 Btn.OnClick := MyNewButtonClick;但是赋值的过程参数要同gettext的参数一致.