当我得到它时,我通常会掩盖这个错误并修复导致它的任何语法错误,但出于好奇,tLABEL 在意外 tLABEL 中究竟是什么意思?
我试过寻找答案,但只是让很多人试图就他们的错误寻求帮助。
我还找到了这个定义:
tlabel 是一个非窗口 VCL 控件,它在表单上显示不可编辑的文本。它在 StdCtrls.pas 单元中定义。
但我认为这不是一个非常容易理解的定义。
AtLABEL
是一个“标签”标记。在以较新的 1.9 格式指定散列时经常使用它:
{ key: value }
在上面的示例中,key:
内部将其识别为标签的标记。1.9+ 解析器将其转换为符号,而 1.8 解析器没有。
您看到的错误发生在解析器发现它认为是标签令牌的地方,而它并不期望它。
此外,对“tlabel”非窗口控件的引用非常不相关——TLabel
该类是 Delphi 使用的可视组件库的一部分,正如.pas
(Pascal) 扩展所暗示的那样。
发生该错误的一个示例是因为冒号之间有空格,它应该ActiveRecord::Base
是ActiveRecord: :Base