解决方案 »
- 求助!2000下用DEPHPI5.5开发的项目能不能移植到64位WIN7上
- ShowModal主窗口句柄丢失
- 如何把一个整数转换为char类型?
- 向各位高手求教!在DBGrid选择多行后如何实现拖动?
- 轮询串口的问题
- 如何使edit控件只能输入数字,不能输入其它字符?
- 如何遍历窗体中所有DBEdit控件,然后设置其属性readonly为true
- 请问如何在dxdbgrid中显示数据库中的JPG图片?
- 问: keypress 与keydown 事件有什么区别呢?
- 进程,进程,还是进程问题!
- 一个关于 COM 串口通讯 的问题————在线等待!!急急急//???
- 100分求《Delphi 5开发人员指南》
edit1.OnChange := Self.DoOnChange;
.......
private
//自己声明的事件
procedure OnClick1(Sender:TObject);
procedure OnClick2(Sender:TObject);
public
...
end;begin
//给你的 button1 赋予不同的事件
if ........ then
Button1.OnClick := onClick1
else
Button1.OnClick := onClick2end;/////////你的事件代码
procedure TForm1.OnClick1(Sender:TObject);
begin
Showmessage('onclick1');
end;
procedure TForm1.OnClick2(Sender:TObject);
begin
Showmessage('onclick2');
end;
还是想在事件处理中做些你要做的事件,如果是这样可以override产生对应事件的方法,如想在OnClick事件前后做些自己的事情可以Override TButton的Click方法
如下代码
TMyButton=class(TButton)
protect
procedure Click;override;
end;实现部分procedure TMyButton.Click;
begin
//添加事件前代码
inherited;
//添加事件后代码
end;