一个简单又骓的难的问题,,在处理过程中怎样屏蔽事件产生?

wsy751022151 2004-12-14 11:34:11
一个简单又骓的难的问题,,在处理过程中怎样屏蔽事件产生?

我想在button1的click事件中处理时,屏蔽掉button2上的事件。处理完后又打开,要怎么做?我如下处理怎么不行的,

button1click事件
begin
button2.enabled:=false;
.
.
.
(处理程序)
button2.enabled:=True;

end;
由于处理程序要花时间较长,在处理时,按button2,也会产生事件,要怎么样在处理时,让button2的click不起作用。



...全文
130 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsy751022151 2004-12-15
  • 打赏
  • 举报
回复
我的意思是要在处理button1的 click时,屏蔽窗体上的其它事件,处理完后,再打开,如果不屏蔽,在处理button1时,其它的事件还是会响应的。


dext 2004-12-15
  • 打赏
  • 举报
回复
说实话,我是不认识“骓”,才进来看看的!
wangwl 2004-12-15
  • 打赏
  • 举报
回复
同意 Kevin_Lmx(繁华阅尽):
屏蔽:Button2.OnClick := nil;
恢复:Button2.OnClick := Button2Click;

To flexitime(我喜欢写程序)
在button1.click里面加一句Application.ProcessMessage就可以响应其他事件了。
糖醋鼻子 2004-12-14
  • 打赏
  • 举报
回复
当BUTTON1.CLICK时,让BUTTON2的ENABLE为FALSE
JavaD 2004-12-14
  • 打赏
  • 举报
回复
对的,时onclick,呵呵
Kevin_Lmx 2004-12-14
  • 打赏
  • 举报
回复
屏蔽:Button2.OnClick := nil;
恢复:Button2.OnClick := Button2Click;
JavaD 2004-12-14
  • 打赏
  • 举报
回复
button2.click := nil;
...
button2.click := button2Click;
jackie168 2004-12-14
  • 打赏
  • 举报
回复
if 条件= true then
Button2.Visible:=true
else
Button2.hide;
flexitime 2004-12-14
  • 打赏
  • 举报
回复
有必要吗?你这个是多线程的程序吗?不然,在Button1工作时,点击Button2根本不会起作用。
wozhuchuanwei 2004-12-14
  • 打赏
  • 举报
回复
用逻辑字判断时候能执行
pressman 2004-12-14
  • 打赏
  • 举报
回复
有这种情况,说穿了是系统设计时候的问题了
开始应该把公用代码单独封装起来!

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧