如何让某一事件失效? 比如我在GRID的ondragdrop事件中,如何才能让EDIT1的onexit事件失效呀. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Edit1: TEdit; Button1: TButton; procedure Edit1Exit(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Edit1Exit(Sender: TObject);begin showmessage('aaaaa');end;procedure TForm1.Button1Click(Sender: TObject);begin showmessage('bbbbb'); Edit1.OnExit:=nil;end;end. EdtiExitEvent := Edit1.OnExit;Edit1.OnExit := Nil;//do somethingEdit1.OnExit := EdtiExitEvent ; chris_mao EdtiExitEvent是什么类型的呀? 要让那个按钮的那个事件失效,直接按钮名+事件=nil就可以,要让有效,就不用管 TNotifyEvent = procedure(Sender: TObject) of object;事件类型,在classes单元,可以自己定义事件为此类型,然后手动给控件添加事件 var EdtiExitEvent: TNotifyEvent;begin EdtiExitEvent := Edit1.OnExit; Edit1.OnExit := Nil; //do something Edit1.OnExit := EdtiExitEvent ;end; 关于第三方控件 请教如何让程序在win7下让托盘图标默认显示? 大家好 如何设置rave为横向的A4 我正处于死亡的边缘 小问题,救我 快救命啊!!!谁第一个解决,90分全部给他(她)!! combobox的问题,关于数据库,COME IN PLEASE !~ 三层结构执行存储过程,返回字符串出错的简单问题, 谢谢。 为什么我的delphi启动时总提示我插入软盘 请教各位高手,关于日期转换方面的!谢了 vc++翻译成Delphi 函数一
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Edit1Exit(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Edit1Exit(Sender: TObject);
begin
showmessage('aaaaa');
end;procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('bbbbb');
Edit1.OnExit:=nil;
end;end.
Edit1.OnExit := Nil;
//do something
Edit1.OnExit := EdtiExitEvent ;
EdtiExitEvent: TNotifyEvent;
begin
EdtiExitEvent := Edit1.OnExit;
Edit1.OnExit := Nil;
//do something
Edit1.OnExit := EdtiExitEvent ;
end;