4

我想知道其他人是如何编写他们的组件并对其进行测试的?

我这样做的方式似乎花费了太长时间,所以我希望有人可以指出一些我可能忽略或可以做的明显的事情,以使构建我自己的组件的整个过程更加愉快,而不是如此顽固的冗长任务.

这与我正在使用我当前的一个组件(将包作为项目打开,并且该组件已安装在 IDE 中)所做的事情一致:

  1. 更改组件代码。
  2. 使用 Shift+F9 构建。
  3. 如果向我的组件添加新的已发布属性,我将再次卸载/重新安装该组件。
  4. 添加一个新的表格。
  5. 将我最近构建的组件放在表单上。
  6. 在设计时检查是否可以正确更改属性并正确绘制控件(还可以查看新发布的属性是否显示在对象检查器中)。还要检查组件中的任何错误。
  7. 如果在设计时一切正常,我保存包并关闭它,然后创建一个新的应用程序。
  8. 然后我再次将我的组件添加到新应用程序项目的新表单中并运行它以查看它在运行时是如何工作的。
  9. 对组件的一些进一步修改可以在不再次打开包的情况下进行更改,即如果它是我的组件的绘制程序,我可以打开组件的源单元,更改它并重新运行应用程序以查看更改。
  10. 任何其他修改,我通常需要再次关闭整个项目,然后重新打开包并重复上述所有步骤。

我不断在组件包和新应用程序项目之间切换以进行更改,必须有一种更有效的方法来做到这一点,我敢打赌,但我看不到它!

如果可能的话,我会接受可以为我节省大量时间并删除上述大部分步骤的人的答案:)

4

2 回答 2

4

为什么需要多次执行 4. 中的步骤?

我一般会创建一个程序组并向其中添加以下内容:

  • 包含所有运行时单元的运行时包。
  • 安装组件并实现任何设计时编辑器的设计时包。
  • 一个演示项目,允许通过 GUI 更改组件的属性。

当我对组件进行更改时,我只需重新构建演示项目并运行它。如果我对组件的属性进行更改,我会重建运行时包,然后安装设计时包。完成此操作后,再次显示演示表单,Delphi IDE 将警告您任何缺少的组件。无需重新创建任何东西。

如果您想查看示例,请查看我的TChromeTabs源代码。

于 2013-01-03T07:17:26.670 回答
0

哦。我从没想过组件开发需要这么多操作。

我的常见工作流程如下所示:

  1. 使用我的组件包(运行时和设计时)和测试程序打开项目组
  2. 修改组件代码
  3. 重建组件包
  4. 使用该组件切换到测试程序的表单以查看它在设计时是否正常
  5. 从 IDE 运行测试程序以查看它是否在运行时工作
  6. 而且,有时我会运行一个批处理文件,在干净的环境中编译我的组件和所有测试程序(不使用所有预编译的 .dcu 文件),用于我拥有的每个 Delphi 版本。只是为了测试该组件可以在 Delphi 6 和 Delphi 2010(我们公司使用)中正确编译。

我使用Lazy Delphi Builder进行“干净编译”(编译时不使用完整的 Delphi 库路径)。每个 IDE 都有一个单独的 LazyDBP 配置文件。还有一个运行它们的 .bat 文件。

于 2013-01-06T04:32:02.250 回答