如何在TRadioGroup中隐藏其中一个项目?

时间:2010-11-26 06:45:19

标签: delphi

是否有任何想法让TRadioGroup组件中的一个选项不可见? (德尔福7)

alt text

4 个答案:

答案 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]);

有点开销,但简单易懂......