非法表达:如果,则为else语句

时间:2019-01-28 22:31:11

标签: pascal delphi

我不明白这段代码有什么问题:

procedure WebBrowserForm.CheckBox1Click(Sender: TObject);
begin
  if CheckBox1.Checked = true then
    Button1.Enabled = true else
    Button1.Enabled = false;
end;

有人可以告诉我吗?

1 个答案:

答案 0 :(得分:9)

您的代码应为

procedure WebBrowserForm.CheckBox1Click(Sender: TObject);
begin
  if CheckBox1.Checked = true then
    Button1.Enabled := true else
    Button1.Enabled := false;
end;

在Delphi中,赋值运算符是:=,而=是比较运算符。

顺便说一句,您可以更简单地编写代码

procedure WebBrowserForm.CheckBox1Click(Sender: TObject);
begin
  Button1.Enabled := CheckBox1.Checked;
end;