【发布时间】:2013-12-18 05:51:48
【问题描述】:
两件事是我的问题
1) a 在包中定义了 TMyframe=class(TFrame),但该框架未在框架调色板中列出。 因此,我使用几种方法从设计时包中注册了我的类,这些方法似乎都没有做我想要的。 (RegisterCOmponent、RegisterClass 和 RegisterCustomModule)
2) 最大的问题,因为 Delphi 不“知道”我的框架,它被作为常规组件处理,并且当内联使用它时,其中定义的(子)对象在表单资源中显示为“对象”而不是当稍后创建表单时,“继承”会导致“对象 blahblah 已经存在”。 同样的行为发生在 IDE 的表单设计器中。 当我将此框架单元从我的运行时组件包移动到主模块(我的“内核”bpl)时,对象/继承的问题就消失了,一切似乎都正常工作。可能是因为知道如何解决“TMyCustomFrame”。
所以...如何在设计时在一个包中定义框架并在表单(在其他包或 exe 中)使用它们,而不会破坏我的表单资源。
使用 XE5、Update1、VCL
(我会想出一些简单的例子,同时我已经想出了问题)
TIA
【问题讨论】:
标签: delphi package vcl palette tframe