如何在我的窗体上的RadioGroup中禁用三个RadioButton中的一个

Che*_*att 1 delphi delphi-10.1-berlin

在我的表格上有一个TRadioGroup。在此TRadioGroup,我添加了3个项目。现在我想禁用一个项目在三个的TRadioGroup

我该怎么做呢?我写代码...

TRadioButton(rgbLoadSurveyTypes.Controls[1]).Enabled := True;
Run Code Online (Sandbox Code Playgroud)

...但它给错误“访问冲突”。出现此错误的原因是

rgbLoadSurveyTypes.Controls[1]赋予null价值并
rgbLoadSurveyTypes展示ControlCount = 0
Item Count = 3

小智 5

您必须使用Buttons属性来访问单个TRadioButton对象。

RadioGroup1.Buttons[0].Enabled:= false;
Run Code Online (Sandbox Code Playgroud)

Vcl.ExtCtrls.TCustomRadioGroup.Buttons

  • rgbLoadSurveyTypes .Buttons[0].Enabled:= false; 此代码给出错误“列表索引超出范围” (2认同)