首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免在火猴中发生TSwitch的OnSwitch事件

避免在火猴中发生TSwitch的OnSwitch事件
EN

Stack Overflow用户
提问于 2017-01-19 18:06:23
回答 1查看 667关注 0票数 0

当以编程方式设置TSwitch的IsChecked属性时,将调用事件OnSwitch。如何避免这种情况?我希望OnSwitch事件仅在用户交互的情况下调用,当用户通过单击切换控件时。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-19 19:06:07

使用OnSwitch = Switch1Switch()和下面的按钮OnClick来模拟编程更改,您可以执行以下操作:

代码语言:javascript
复制
procedure TForm29.Button1Click(Sender: TObject);
begin
  Switch1.OnSwitch := nil;
  Switch1.IsChecked := not Switch1.IsChecked;
  Switch1.OnSwitch := Switch1Switch;
end;

这会更改开关的状态,并在用户翻转开关时触发OnSwitch,但不会在以编程方式更改状态时触发。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41738982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档