将TRadioButton设置为选中会导致OnClick事件 [英] Setting TRadioButton to checked causes OnClick event

查看:69
本文介绍了将TRadioButton设置为选中会导致OnClick事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

mybox.Checked := true;

将TRadioButton设置为选中(通过代码)会导致调用OnClick事件处理程序。

Setting TRadioButton to checked (by code) causes OnClick event handler to be called.

如何识别用户是否通过GUI交互进行状态更改

How can I recognize if user is making the state change by GUI interaction

推荐答案

您可以在以编程方式更改单选按钮状态时取消OnClick事件处理程序:

You can nil the OnClick event handler while changing a radiobutton state programmatically:

procedure TForm1.Button6Click(Sender: TObject);
var
  Save: TNotifyEvent;

begin
  Save:= RadioButton2.OnClick;
  RadioButton2.OnClick:= nil;
  RadioButton2.Checked:= not RadioButton2.Checked;
  RadioButton2.OnClick:= Save;
end;

这篇关于将TRadioButton设置为选中会导致OnClick事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆