如何避免onexit事件重复触发? RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加变量判断,第一次执行时置为True,代码中判断是否为True,是就不执行代码 我以前也是用变量的,后来改成以下代码了,你是用来作防递归的触发吗?procedure TForm1.edt1Exit(Sender: TObject);begin edt1.OnExit:=nil; try edt1.Text:='AAA'; //这里的代码可能会再次触发此事件,但这样不会了 finally edt1.OnExit:=edt1Exit; end;end; 或者使用控件的tag属性。第一次执行后给tag赋值~ 重复触发是指第一次触发的消息还没有处理完,第二次就又来了,这个也叫消息重入,绝大多数是由于使用了Application.ProcessMessages导致的,检查一下。 监听本机端口的小问题(up有分) 致杭州的DELPHI程序员----必看! ArrayList这个类在Delphi中是哪一个类呢? 望高人指点迷津 请问有这样的字符串转换函数吗? 简单问题 奇怪的数据库字段问题 SOS 怎样报表的合计放在第一页的上面?????? 我要在状态栏实时显示时间,什么办法最好? 怎样在“分隔栏”中放置按钮 一个真实的项目经历,很多东西大家可以借鉴下 TRichEdit这样的效果如何做到,有图
procedure TForm1.edt1Exit(Sender: TObject);
begin
edt1.OnExit:=nil;
try
edt1.Text:='AAA';
//这里的代码可能会再次触发此事件,但这样不会了
finally
edt1.OnExit:=edt1Exit;
end;
end;