当我得到这个错误时,我通常会掩盖它,只修复导致它的语法错误,但是出于好奇,tLABEL在意外的tLABEL中到底意味着什么?
我试着去寻找答案,但只要找很多人来帮助我解决他们的错误。
我还找到了这个定义:
tlabel是一个非窗口的VCL控件,它在窗体上显示不可编辑的文本。它在StdCtrls.pas单元中定义。
但我不认为这是一个很容易理解的定义。
发布于 2013-07-08 20:32:39
tLABEL是一个“标签”标记。在以新的1.9格式指定散列时,经常使用它:
{ key: value }在上面的示例中,key:在内部被认为是标签的标记。1.9+解析器将其转换为符号,而1.8解析器则没有。
您所看到的错误发生在解析器找到它认为是标签标记的地方,而它并不期望这样做。
而且,对'tlabel‘非窗口控件的引用是非常不相关的--正如TLabel (Pascal)扩展所暗示的那样,.pas类是Delphi使用的的一部分。
发布于 2013-07-08 19:57:29
这个错误的一个例子正在发生,因为冒号之间有空格,所以应该是ActiveRecord::Base而不是ActiveRecord: :Base。
https://stackoverflow.com/questions/17534809
复制相似问题