Scripting 为什么在Delphi脚本中记录类型定义会出现语法错误?

Scripting 为什么在Delphi脚本中记录类型定义会出现语法错误?,scripting,syntax-error,record,pascalscript,proteus-erp,Scripting,Syntax Error,Record,Pascalscript,Proteus Erp,我试图创建一个自定义记录类型,以便存储产品的信息,并在需要时在函数和过程中调用它。代码是在基于Delphi的ERP程序的脚本编译器中编写的。我面临的问题是,在执行脚本时,记录类型定义出现语法错误。 我在网上搜索了一个小时左右,但没有找到解决办法。我的脚本如下: Unit Paneelwand; interface Uses System, Classes, DB, SysUtils, Graphics, Types; type TPanel = record Re

我试图创建一个自定义记录类型,以便存储产品的信息,并在需要时在函数和过程中调用它。代码是在基于Delphi的ERP程序的脚本编译器中编写的。我面临的问题是,在执行脚本时,记录类型定义出现语法错误。 我在网上搜索了一个小时左右,但没有找到解决办法。我的脚本如下:

Unit Paneelwand;

interface

Uses System, Classes, DB, SysUtils, Graphics, Types;

type 
TPanel = record
            Ref, PType : string;
            Width, Heigth, Thickness, PriceSheets, PriceBitum, PriceHardboard, PricePermmFrameWidth, PricePermmFrameHeigth : float;
        end;

implementation
//rest of the code

语法错误出现在第6行“TPanel=record”。我找不到我做错了什么。请帮忙

顺便说一下:该脚本保存为.psc文件,并在另一个脚本中引用,其文件名作为“使用”部分中的引用。这与我编写的其他脚本配合得很好。我也从来没有添加过单位行,因为脚本是由文件名调用的。
我更新了脚本,删除了不属于问题的部分,并添加了下面试图帮助我的伟大人物建议的更改。但是,错误仍保留在同一行-->'TPanel=record;'

“类型”是保留字。试试其他单词,类型是a,你将不得不使用其他名称,…或者在保留的单词前面加上一个符号和字符(
&type
)。@AndreasRejbrand:Ha,忘了这个:)你还有一个离群的
if
,在结尾的第六行,还有一个奇怪的空条件,在结尾的第四行。第8行结尾处有一个不匹配的
[
和一个未终止的字符串文字。该行结尾处有一个错误的
]
。您有很多语法错误。e、 g.
单位窗格带
,无结尾
TPanel=记录结尾
不正确
PType:=string
而不是
PType:string
等等……谢谢David。你当然是对的,我刚刚更改了它,但是,我得到的语法错误在'TPanel=record'上高了一行,在我将Type更改为PType之后,错误仍然存在。{Uses System,Classes,DB,SysUtils,Graphics,Types;}-删除括号。谢谢你的评论。我放括号是因为我在那一行上有另一个错误。我已经解决了这一行的问题,但是记录类型声明的错误仍然存在。我想这是因为它是脚本。我已经问过ERP软件生产商,我正在等待他们的回答。恐怕我想要的是不可能的。