【问题标题】:Missing component in Delphi formDelphi 表单中缺少组件
【发布时间】:2012-11-02 07:09:53
【问题描述】:

在一个 Delphi 应用程序中,已经开发了一个继承自 TFrame 的可视化组件 VC,并通过 Structure 窗格(Structure \ 右键单击​​ \ Add to palette)将其添加到 Components Palette APP_PALETTE。

在应用程序的一种形式中,已通过单击调色板 APP_PALETTE 上的组件,然后单击该窗体来创建上述组件的实例。
在 IDE 中,组件在表单中正确显示。
应用程序编译时没有错误或警告。

但是,在运行时,当表单被加载时,组件不会显示。

另外,当项目关闭并重新打开时,会显示如下对话框:
错误读取表单:[创建组件的表单名称]
未找到类 [组件 VC 的类]。忽略错误并继续?注意:忽略错误可能会导致组件被删除或属性值丢失。

我没有开发组件或应用程序,但我可以访问源代码。 我想知道是否缺少路径或某种配置...

我们将不胜感激有关如何解决问题的建议。
提前谢谢你。

PTM

这是我的环境:
Embarcadero Delphi 2010 版本 14.0.3593.25826
Windows XP 专业版 2002 Service Pack 3

【问题讨论】:

  • 您的框架是否出现在 .dpr 文件中?
  • 是的,框架列在 dpr 文件的 Uses 子句中。

标签: delphi components


【解决方案1】:

这是使用 TFrame 的奇怪方式。通常的方法是使用调色板中的 Frame 组件,然后从列表中选择要插入到表单中的框架类型。无需使用添加到调色板。框架必须是项目的一部分才能完成这项工作。

【讨论】:

  • 添加到调色板的组件不是“简单”的 TFrame。它是一个带有一组提供搜索功能(搜索文本、搜索按钮、显示搜索结果的网格)的对象的 TFrame。实现该组件的单元列在项目文件的 Uses 子句中。
  • 框架内的内容无关紧要。处理方式始终相同。
  • 我猜应用程序的开发人员决定将其作为一个组件并添加到调色板中,以便能够在应用程序的多种形式(甚至在其他应用程序中)声明它。我无法对应用程序的设计进行重大更改,因此我正在寻找一种可以维护现有基础架构的解决方案,如果您愿意的话。不过,谢谢您的回复。
  • +1。 @PTM:事实是框架安装不正确,这是问题的根源(正如 Uwe 所说)。你想不想听都无关紧要;答案保持不变。 :-)
  • 好吧,it looks like IDE 应该以一种或另一种方式支持它..
猜你喜欢
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-01-09
  • 1970-01-01
相关资源
最近更新 更多