将 TRadioButton 设置为选中会导致 OnClick 事件
mybox.Checked := true;
将 TRadioButton 设置为选中(通过代码)会导致调用 OnClick 事件处理程序。
如何识别用户是否通过 GUI 交互进行状态更改
mybox.Checked := true;
Setting TRadioButton to checked (by code) causes OnClick event handler to be called.
How can I recognize if user is making the state change by GUI interaction
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以在以编程方式更改单选按钮状态时取消 OnClick 事件处理程序:
You can nil the OnClick event handler while changing a radiobutton state programmatically:
如果您有一个操作连接到单选按钮,则可以设置该操作的选中属性。这也将阻止触发 OnClick 事件。
If you have an action connected to the radiobutton, you can set the checked property of the action instead. This will also prevent the OnClick event to be fired.
TRAdioButton
(如TCheckBox
)提供了一个受保护的属性ClicksDisabled
来帮助您。我使用类助手来添加所需的功能:
使用以下 VCL
TRadioButton
类助手:TRadioButton
(likeTCheckBox
) provides a protected propertyClicksDisabled
that can help you.I use class helpers to add the needed functionality:
with the following class helper for a VCL
TRadioButton
: