我的Bug ? Delphi的Bug ?(25分)

  • 主题发起人 主题发起人 Carem
  • 开始时间 开始时间
C

Carem

Unregistered / Unconfirmed
GUEST, unregistred user!
目的:希望点击选定,之后执行
GroupBox5.Enabled :=true;
button5.Enabled :=true;
再次点击(取消选定)之后执行
GroupBox5.Enabled :=false;
button5.Enabled :=false;


procedure TForm1.CheckBox1Click(Sender: TObject);
begin
if checkbox1.Checked=true then
GroupBox5.Enabled :=true;
button5.Enabled :=true;

if checkbox1.Checked=false then
GroupBox5.Enabled :=false;
button5.Enabled :=false;

end;
问题:
点击CheckBox的时候他只可以执行if后面的第一个语句,之后的(button5.Enabled :=true;  button5.Enabled :=false;)完全
不执行,我写错了?还是不允许这样用?还是真的是Bug ??请指教!
 
你跟踪过代码的执行情况吗?
应该是这样写吧:
if checkbox1.Checked=true then
begin
GroupBox5.Enabled :=true;
button5.Enabled :=true;
end;
if checkbox1.Checked=false then
begin
GroupBox5.Enabled :=false;
button5.Enabled :=false;
end;


 
if checkbox1.Checked=true then
begin
GroupBox5.Enabled :=true;
button5.Enabled :=true;
end;
if checkbox1.Checked=false then
begin
GroupBox5.Enabled :=false;
button5.Enabled :=false;
end;
 
of course your BUG
 
基本的语法问题,呵呵
 
这样岂不是更简单?
GroupBox5.Enabled :=checkbox1.Checked;
button5.Enabled :=checkbox1.Checked;
 
重新学习pascal去
 
我一直都是自己学的,从来没有人教过我,我根本没有学过pascal,错了有什么奇怪的?干吗要这样骂人啊!
骂人的都是,没文化的家伙!
 
后退
顶部