请问如何点击按钮取消edit的onexit或onValidate事件(20分)

  • 主题发起人 主题发起人 kikime
  • 开始时间 开始时间
K

kikime

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个文本框,现在使其在失去焦点的时候执行一个验证事件,如果验证失败就重新获得焦点,这可以加在onexit或onvalidate事件中,同时,我又放了一个取消按钮,想在按下它的时后取消验证并退出操作,可我不知道这一步怎么实现,点按钮的时候老是没有作用,而一直是进行验证事件,希望哪位高手赐教一下!
 
加一个全局变量YZ呗,
if YZ then
begin
//验证
end
使用Edit.tag也行
 
那个好像不太方便啊,这个判断语句又能写在哪呢
 
当然写在验证语句前
 
点击取消按钮的时候写:
Edit.OnExit :=nil;
Edit.onvalidate:=nil;
 
这个在按钮的onclick事件中没用,在onmouseup事件中第二次按才有用,请问按钮有没有比edit的onvalidate更前面的事件了
 
to:babibean
Edit.onvalidate:=nil;
之后又怎么让它还原呢?
 
{ Private declarations }
procedure sd(Sender: TObject);
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
if not Assigned(edit1.OnExit) then
edit1.OnExit :=sd
else
edit1.OnExit:=nil

end;

procedure TForm1.sd(Sender: TObject);
begin
showmessage('123');
end;

end.
 
我来帮你。。
如果你的取消校验的 按钮 叫 button1, 则在 edit的onexit中书写如下代码:
begin
if Self.ActiveControl <> Button1 then
begin
Caption := 'Exit Envet checking。。。。。'
// 加入校验代码
end;

end;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
681
SUNSTONE的Delphi笔记
S
S
回复
0
查看
768
SUNSTONE的Delphi笔记
S
后退
顶部