gpt4 book ai didi

用于包/组件开发的 Delphi 环境设置

转载 作者:行者123 更新时间:2023-12-03 15:55:32 26 4
gpt4 key购买 nike

在阅读了一些邮件列表和论坛后,我找不到正确的方法来设置包和组件开发的开发环境。也许我们可以在这里收集一些技巧来进行良好的设置。

对于组件开发,建议创建一个包含组件运行时代码的运行时包和一个使用运行时包且仅向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 来进行组件开发?

最佳答案

我发现点击“构建全部”菜单项来构建整个项目组并不困难,但是,由于比上述“构建两个包”原因更多的原因,我发现有不同的阶段很有用在组件开发中,我以不同的方式“使用”组件,并以不同的方式处理开发。您不必每次都重新安装,只需重建。安装会向注册表添加一行,并使 BPL 加载到 IDE 中。如果重建,它也会重新加载。

  1. 在组件的早期原型(prototype)设计和功能开发中,我专注于测试组件的运行时行为,我什至不需要将其放在调色板上。我使用单元测试、测试工具表单以及在代码中而不是在设计时创建组件的代码。这避免了不断重建和重新安装两个软件包的需要。

  2. 在早期开发过程中,我可能会倾向于避免使用两个包而只使用一个包,其中包含 MyCompRegs.pas 文件,该文件仅包含寄存器组件代码。

  3. 当我接近组件的最终构建时,我一定会正确打包它,并提供设计时和运行时包。如果我开始实际编写除 RegisterComponent 单行代码之外的任何设计时代码,那么我可能会更快地启动设计时包。

  4. 在组件集的维护、持续技术支持和修复期间,我会按照您的需要将软件包安排分开。

脚注:设计包通常只包含一行调用以在调色板上注册组件。尽管如此,一般来说,设计时编码是使一些最好的 Delphi 组件功能强大的重要组成部分,但并非所有组件都有设计时代码,有些组件可能根本没有设计时代码。 Delphi 中不同的包(将设计时与运行时代码分开)的原因在 Delphi 历史上的某个时刻(我认为是在 Delphi 2006 左右)成为了一项要求,以防止 Delphi 的设计时代码在运行时包内链接和分发。

关于用于包/组件开发的 Delphi 环境设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com