在阅读了一些邮件列表和bbs之后,我找不到一种正确的方法来设置我的开发环境以进行包和组件开发。 也许我们可以收集一些tipps来进行良好的设置。
对于组件开发,建议创建一个包含组件运行时代码的运行时包和一个使用运行时包的设计时包,并仅为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以进行组件开发?
答案 0 :(得分:3)
我不觉得很难点击“build all”菜单项来构建我的整个项目组,但是,由于上述“构建两个包”的原因,我发现有不同的阶段是有用的在组件开发中,我以不同方式“使用”组件,并以不同方式处理开发。您不必每次都重新安装,只需重建。安装向注册表添加一行,并将BPL加载到IDE中。如果它被重建,它也会重新加载。
在组件的早期原型设计和功能开发中,我专注于测试组件的运行时行为,我甚至不需要在调色板上使用它。我使用单元测试,测试工具表单,以及在设计时创建组件IN CODE的代码。这避免了不断重建和重新安装两个包的需要。
我可能想避免使用两个软件包并且只使用一个软件包,其中包含MyCompRegs.pas文件,该文件在早期开发期间仅包含寄存器组件代码。
当我接近我的组件的最终版本时,我一定会正确打包它,并提供设计时和运行时包。如果我开始实际编写任何设计时代码,而不是RegisterComponent单行代码,那么我可能会更快地启动designtime包。
在维护期间,以及对组件集的持续技术支持和修复,我会将包装安排与您分开。
脚注:设计包通常只包含一行调用以在调色板上注册组件。然而,一般来说,Designtime编码是使一些最好的Delphi组件功能强大的重要部分,但并非所有组件都有设计时代码,有些可能只是很少的设计时代码。 Delphi中不同包的原因(将设计时与运行时代码分开)成为Delphi历史中某些要点(我认为是Delphi 2006)的一个要求,以防止Delphi的设计时代码在运行时包中链接和分发。 / p>