特别是填充“可继承项目”和“表单创建”对话框
我在问,因为几天后,我无法创建可继承的项目 因为有一个空格(或一个标签?)附加到每个表单名称所以我 当继承“basewindow 2”不是a时,最终会收到错误消息 有效标识符'(注意basewindow和2之间的空格)
这对我来说非常封锁,因为项目中的所有表格都是从共同的祖先继承的......
注意:在新创建的froms上,没有空间,它们工作正常。这是一个d2010计划设置,没有额外的IDE工具或实用程序加载; 注2:这仅涉及一个项目
有什么想法吗?
提前谢谢 迪迪埃答案 0 :(得分:11)
我对这个问题进行了一些调查:Register custom form so I can inherit from it from multiple projects, without copying the form to the Object Repository folder。虽然在那里不是我的答案,但我已经得出结论,IDE只允许你继承明确添加到项目中的项目。
因此我会说它从dpr文件中获取那些可继承的项目。像
这样的一行 UnitOKFrame in 'UnitOKFrame.pas' {OKFrame: TFrame},
会将OKFrame添加到可继承的项目列表中。
所以我的“猜测”是你在表格/框架的名称和将它与其类型分开的冒号之间得到了额外的空格。类似的东西:
UnitOKFrame in 'UnitOKFrame.pas' {OKFrame : TFrame},
如果确实如此,我会向Embarcadero提交QC报告。对于我们糟糕的程序员来说,他们可能会费心去解析dpr更加强大和友好: - )...
正如Uwe在评论中提到的,表单包含在没有类型标识符的情况下:
UnitLogonForm in 'UnitLogonForm.pas' {LogonForm},
在这种情况下,实际名称周围的花括号之间可能有额外的空格:
UnitLogonForm in 'UnitLogonForm.pas' {LogonForm },