|
|
1
22
将帧注册为组件可以解决这两个问题。2。
但是:有几个问题(可以解决,请参阅文章链接),其中最重要的是: 当您将组件放在框架上,然后将该框架作为组件放在Delphi窗体或框架上时,组件在“结构”窗格中可见。 问题是,因为它们在“结构”窗格中可见,所以可以删除它们,从而导致访问冲突。
解决这个问题的诀窍
not forget the 'sprig'
.
因为这课很有价值,我写了一篇 blog post 上面有详细的描述。 关键部分是这段代码(更多细节请参见博客文章):
希望这有帮助。 ——杰罗恩 |
|
|
2
17
是的,只需将它们注册为组件。-)
正常设计您的框架,并在此注册之后。此外,请确保对不同单元没有不必要的依赖关系,因为这些单元在使用“组件”时是链接的。也可以添加
在您选择的包中编译上面的代码,安装它并检查组件面板。-) 高温高压 |
|
|
3
8
为了增加贡献,请注意
|
|
|
4
5
我几乎总是在代码中创建框架实例。这很容易,到目前为止对我来说效果很好。 |
|
|
5
4
我在尝试使用框架作为组件时也遇到了这个问题。有各种各样的可能性来解决明显的问题,但它们都破坏了信息隐藏的原则(框架的所有子组件都公开为已发布的属性,这意味着每个人都可以访问它们)。 我通过实现一个通用的“帧控制”组件解决了这个问题:
使用此类,将框架添加为组件将分为两个阶段:
使用此方法时,组件的用户将看不到子组件。 |