将TRadioButton设置为选中会导致OnClick事件 [英] Setting TRadioButton to checked causes OnClick event
本文介绍了将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屋!
查看全文