Delphi 7 中缺少运算符或分号

Missing operator or semicolon in Delphi 7

我在这段代码的第 38 行收到错误消息 "Missing operator or semicolon":

procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
  case SpinEdit1.Value of
    1: Label6.Caption('rok'); // line 38
  end;
end;

end.

有人知道我错过了什么吗? 谢谢。

Label6.Caption('rok')

Caption 是一个 property ,其行为与变量相同。您将其视为一个过程(实际上不是),因此会出现编译错误。解析器知道唯一可以跟在 属性 名称后面的是分号、括号(如果 属性 被索引)或像 :=+=

这段代码可以编译:

Label6.Caption := 'rok';

也许这就是你的意思。