是否有任何想法让TRadioGroup组件中的一个选项不可见? (德尔福7)
答案 0 :(得分:16)
我认为使用Buttons[]
属性会更加语义,所以
RadioGroup.Buttons[Index].Visible := False
和可用性,禁用(Enabled := False
)而不是隐藏
答案 1 :(得分:4)
RadioGroup1.Controls[...].Visible := False;
答案 2 :(得分:1)
从TRadioGroup.Items
属性中删除所需的字符串:
RadioGroup1.Items.Delete(IndexHere);
答案 3 :(得分:0)
如果你想保留广播组中的字符串/项目(可见或不可见)的itemindex,你必须将它们保存在其他地方。因此声明一个TStringlist,它单独包含所有的radiogroup项目。然后在选择无线电组后查找该字符串列表中的索引。类似的东西:
RadioGroup: TRadioGroup;
AllRadioItems: TStringList;
fill both... ect
RealIndex := AllRadioItems.IndexOf(RadioGroup.Items[RadioGroup.ItemIndex]);
有点开销,但简单易懂......