用于包/组件开发的 Delphi 环境设置
Posted
技术标签:
【中文标题】用于包/组件开发的 Delphi 环境设置【英文标题】:Delphi Environment Setup for Package / Component Development 【发布时间】:2011-03-23 03:31:27 【问题描述】:在阅读了一些邮件列表和 bbs 之后,我找不到合适的方法来设置我的开发环境以进行包和组件开发。 也许我们可以在这里收集一些提示以进行良好的设置。
对于组件开发,建议创建一个包含组件运行时代码的运行时包和一个使用运行时包并且只为delphi ide注册组件的设计时包。
所以在我的例子中,我使用了一个包含以下项目的小组项目:
MyComponentGrp
|
+- MyComponent140.bpl //the runtime package containing TMyComponent
|
+- DclMyComponent140.bpl //designtime package wich registers TMyComponent
|
+- TestApp.exe //an application to test the component
此设置工作正常,但更改运行时包中的某些代码需要重新安装设计时包才能应用更改。当我必须添加新属性时,我确实理解这种行为。但是例如在方法中更改代码时,生成运行时包就足够了,不是吗?
您如何设置 IDE 以进行组件开发?
【问题讨论】:
【参考方案1】:我发现点击“全部构建”菜单项来构建我的整个项目组并不难,但是,除了上述“构建两个包”的原因之外,我发现有不同的阶段很有用在组件开发中,我以不同的方式“使用”组件,并以不同的方式处理开发。您不必每次都重新安装,只需重建。 Install 将一行添加到注册表并导致 BPL 加载到 IDE 中。如果它被重建,它也会被重新加载。
在组件的早期原型设计和功能开发中,我专注于测试组件的运行时行为,我什至不需要将它放在调色板上。我使用单元测试、测试工具表单以及在代码中创建组件的代码,而不是在设计时。这避免了不断重建和重新安装两个包的需要。
在早期开发过程中,我可能会避免使用两个包而只使用一个包,其中包含 MyCompRegs.pas 文件,该文件仅包含寄存器组件代码。
当我接近组件的最终构建时,我一定会正确打包它,并提供设计时和运行时包。如果我开始实际编写除 RegisterComponent 单行代码之外的任何设计时间代码,那么我可能会更早地开始设计时间包。
在组件集的维护以及持续的技术支持和修复期间,我会按照您的要求将包安排分开。
脚注:设计包通常只包含在调色板上注册组件的一行调用。尽管如此,一般来说,设计时编码是使一些最好的 Delphi 组件强大的重要组成部分,但并非所有组件都有设计时代码,有些可能根本就是很少的设计时代码。 Delphi 中不同包的原因(将设计时与运行时代码分开)在 Delphi 历史的某个时刻(我认为是在 Delphi 2006 左右)成为一种要求,以防止 Delphi 的设计时代码在运行时包中链接和分发。
【讨论】:
以上是关于用于包/组件开发的 Delphi 环境设置的主要内容,如果未能解决你的问题,请参考以下文章