12

当我得到它时,我通常会掩盖这个错误并修复导致它的任何语法错误,但出于好奇,tLABEL 在意外 tLABEL 中究竟是什么意思?

我试过寻找答案,但只是让很多人试图就他们的错误寻求帮助。

我还找到了这个定义:

tlabel 是一个非窗口 VCL 控件,它在表单上显示不可编辑的文本。它在 StdCtrls.pas 单元中定义。

但我认为这不是一个非常容易理解的定义。

4

2 回答 2

14

AtLABEL是一个“标签”标记。在以较新的 1.9 格式指定散列时经常使用它:

{ key: value }

在上面的示例中,key:内部将其识别为标签的标记。1.9+ 解析器将其转换为符号,而 1.8 解析器没有。

您看到的错误发生在解析器发现它认为是标签令牌的地方,而它并不期望它。

此外,对“tlabel”非窗口控件的引用非常不相关——TLabel该类是 Delphi 使用的可视组件库的一部分,正如.pas(Pascal) 扩展所暗示的那样。

于 2013-07-08T20:32:39.553 回答
1

发生该错误的一个示例是因为冒号之间有空格,它应该ActiveRecord::BaseActiveRecord: :Base

于 2013-07-08T19:57:29.753 回答