Нелегальное выражение: если, тогда еще заявление - PullRequest
0 голосов
/ 29 января 2019

Я не понимаю, что не так с этим кодом:

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

Может кто-нибудь сказать мне, пожалуйста?

1 Ответ

0 голосов
/ 29 января 2019

Ваш код должен быть

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;
...