我有很3个RadioButton在一个GroupBox里现在,而且有很多GroupBox,这样就容易点错了,现在我只要点了就没发取消,我刚才在RadioButton的click事件中加了一些代码,想如果点错了,只要再点一下就可以取消,可是现在出现RadioButton就都没发选中了,代码如:if RadioButton1 then RadioButton1.click:=false else RadioButton1.click:=true;请大家指教,谢谢!
调试欢乐多
除非你去改delphi自带的类库和组件事件
你想实现功能,那就用checkbox
//procedure TForm1.RadioGroup1Exit(Sender: TObject);
//當要取消的時候,只需要將該TRadioGroup的ItemIndex屬性設置為-1即可
var
gRadioGroup: TRadioGroup;procedure TForm1.Button1Click(Sender: TObject);
begin
gRadioGroup.ItemIndex := -1;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
gRadioGroup := TRadioGroup.Create(Self);
end;procedure TForm1.FormDestroy(Sender: TObject);
begin
gRadioGroup.Destroy;
end;procedure TForm1.RadioGroup1Exit(Sender: TObject);
begin
if Sender is TRadioGroup then
gRadioGroup := TRadioGroup(Sender);
end;
用groupbox+radiobutton控件就可以了。
位置你随便调,没有限制。