Delphi - IDE从哪里选择表单名称列表?

时间:2010-09-28 05:12:42

标签: delphi ide

特别是填充“可继承项目”和“表单创建”对话框

我在问,因为几天后,我无法创建可继承的项目 因为有一个空格(或一个标签?)附加到每个表单名称所以我 当继承“basewindow 2”不是a时,最终会收到错误消息 有效标识符'(注意basewindow和2之间的空格)

这对我来说非常封锁,因为项目中的所有表格都是从共同的祖先继承的......

注意:在新创建的froms上,没有空间,它们工作正常。这是一个d2010计划设置,没有额外的IDE工具或实用程序加载; 注2:这仅涉及一个项目

有什么想法吗?

提前谢谢 迪迪埃

1 个答案:

答案 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 },