3

不要讨厌(或投入)我这个愚蠢的问题,但我注意到在 XE2 上它发生了变化,我尝试将新的 RadioButton 放到 RadioGroup 中,我注意到它实际上不是该组的一部分,为什么?

我需要写什么 TStrings ?我很难像那样控制它。

4

1 回答 1

12

您不能手动将TRadioButton添加到 TRadioGroup。TRAdioGroup控件一直以这种方式工作。您必须使用它的Items属性来添加单选按钮。

Embarcadero 文档说

要将单选按钮添加到 TRAdioGroup,请在 Object Inspector 中编辑 Items 属性。Items 中的每个字符串都会在组合框中显示一个单选按钮,并以该字符串作为标题。ItemIndex 属性的值确定当前选择了哪个单选按钮。

因此,您可以使用 Object Inspector 来编辑Items属性或编写如下代码:

RadioGroup1.Items.Add('Option 1');
RadioGroup1.Items.Add('Option 2');
RadioGroup1.Items.Add('Option 3');
RadioGroup1.Items.Add('Option 4');
RadioGroup1.Items.Add('Option 5');

最后检查选择了哪个单选按钮,使用这样的ItemIndex属性

if RadioGroup1.ItemIndex>=0 then
  ShowMessage(RadioGroup1.Items[RadioGroup1.ItemIndex]);
于 2013-04-22T19:21:27.140 回答