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;
本文介绍了一种在程序中更改RadioButton状态时临时禁用其OnClick事件的方法,通过保存并恢复OnClick事件处理器,避免了因触发OnClick事件而导致的意外行为。
698

被折叠的 条评论
为什么被折叠?



