例如:Button1.Click:=YuorProcedure,当然事先你的申明你的Procedure
释放//Button1.Click:=nil;
释放//Button1.Click:=nil;
解决方案 »
- fastReport 自定义函数出错,请高手指教
- 怎么获取DBGridEh某一单元格的值?
- 请问。现在delphi三层结构。主流是用什么服务器组件和客户端组件。可以让客户端和服务器端有好的松偶合。
- 哪位大哥有POS项目的详细软件设计书?给我看看!100分
- 我写的代码有错误么,请高手指教
- 翻译的书出版了,放分庆祝
- 如何将DBGrid中的内容存为一个文本文件,在access中定义的长日期格式,在delphi7中为何只显示为短格式
- Delphi连接Access数据库如何判断字段为自增性
- 关于批提交?
- 请问如何将win98关机选项中的重新启动计算机并切换到MS_DOS方式项去掉。
- 大量收购国外软件下载网站
- 怎样用delphi编写内嵌的读写word的编辑器
procedure TForm1.Button1Click(Sender: TObject);
begin
if Sender is TButton then //判断被点击对象的类型
begin
if Sender = Button1 then ShowMessage('sd')
else if Sender = Button2 then ...
end;
end;
begin
//...
end;
Button1.OnClick := Ev_ButtonClick;注意:Button1.OnClick属性是TNotifyEvent类型的,TNotifyEvent的定义为:
TNotifyEvent = procedure (Sender: TObject) of object
因此你自己的过程一定要是一个类的成员函数。下面的用法是错的:procedure Ev_ButtonClick(Sender: TObject);//ButtonClick不是类的成员
begin
//...
end;
Button1.OnClick := Ev_ButtonClick;