小
小笨笨的哥哥
Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个Form1上放置了两个TGroupBox:GroupBox1,GroupBox2;三个TButton:Button1,Button2,Button3.一个TEdit:Edit1;
button1的作用是按Edit1.text输入的数动态产生一定数量的RadioButton按钮;Button2的作用是检查哪个 Radiobutton被选择了,然后动态产生一组CheckBox Button3的作用是关闭窗口。
主要代码如下,请高手指点:
定义全局变量
var
N,M:integer;
RadioButtonN:TRadioButton;
CheckBoxN:TCheckBox;
Button1的过程:
begin
M:=StrToInt(Edit1.Text);
N:=1;
while N<=M do
begin
RadioButtonN:=TRadioButton.create(GroupBox1);
RadioButtonN.Parent:=GroupBox1;
RadioButtonN.Caption:=IntToStr(N);
RadioButtonN.Top:=20*N;
RadioButtonN.Left:=20;
end
end;
Button2的过程是:
begin
N:=1;
while N<=M do
begin
if RadioButtonN.Checked=True then
begin
CheckBoxN:=TCheckBox.Create(GroupBox2);
CheckBoxN.Parent:=GroupBox2;
CheckBoxN.Caption:=IntToStr(N);
CheckBoxN.Top:=20*N;
CheckBoxN.Left:=20;
N:=M+1;
end
else
N:=N+1
end;
Button3的过程
begin
close;
end.
利用F7跟踪时发现,Button1的过程正常,假设产生了五个RadioButton,我选择RadioButton3 后,按下Button2按钮,可以执行if语句。但所有的判断都为False!do语句无法执行。如果把if条件改为:RadioButtonN.Checked=False,也就是说无论我是否点哪一个RadioButton,所有的RadioButtonN.Checked的布尔值都是False,请高手告诉我,我的那种表示方法怎么不对?.
请高手指点!
button1的作用是按Edit1.text输入的数动态产生一定数量的RadioButton按钮;Button2的作用是检查哪个 Radiobutton被选择了,然后动态产生一组CheckBox Button3的作用是关闭窗口。
主要代码如下,请高手指点:
定义全局变量
var
N,M:integer;
RadioButtonN:TRadioButton;
CheckBoxN:TCheckBox;
Button1的过程:
begin
M:=StrToInt(Edit1.Text);
N:=1;
while N<=M do
begin
RadioButtonN:=TRadioButton.create(GroupBox1);
RadioButtonN.Parent:=GroupBox1;
RadioButtonN.Caption:=IntToStr(N);
RadioButtonN.Top:=20*N;
RadioButtonN.Left:=20;
end
end;
Button2的过程是:
begin
N:=1;
while N<=M do
begin
if RadioButtonN.Checked=True then
begin
CheckBoxN:=TCheckBox.Create(GroupBox2);
CheckBoxN.Parent:=GroupBox2;
CheckBoxN.Caption:=IntToStr(N);
CheckBoxN.Top:=20*N;
CheckBoxN.Left:=20;
N:=M+1;
end
else
N:=N+1
end;
Button3的过程
begin
close;
end.
利用F7跟踪时发现,Button1的过程正常,假设产生了五个RadioButton,我选择RadioButton3 后,按下Button2按钮,可以执行if语句。但所有的判断都为False!do语句无法执行。如果把if条件改为:RadioButtonN.Checked=False,也就是说无论我是否点哪一个RadioButton,所有的RadioButtonN.Checked的布尔值都是False,请高手告诉我,我的那种表示方法怎么不对?.
请高手指点!