是否有更有效的方法来构建和测试组件?

时间:2013-01-03 01:19:05

标签: delphi custom-component

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

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

这与我正在使用的一个当前组件(将程序包作为项目打开,以及已在IDE中安装的组件)一致:

  1. 更改组件代码。
  2. 使用Shift + F9构建。
  3. 如果将新发布的属性添加到我的组件,我会再次卸载/重新安装该组件。
  4. 添加新表格。
  5. 将我最近构建的组件放在表单上。
  6. 在设计时检查是否可以正确更改属性并正确绘制控件(另请参阅Object Inspector中是否显示新发布的属性)。还要检查组件中的任何错误。
  7. 如果在设计时一切正常,我保存包并关闭它然后创建一个新的应用程序。
  8. 然后,我将我的组件再次添加到新Application项目的新Form中,并运行它以查看它在运行时的工作方式。
  9. 可以在不打开包的情况下更改对组件的一些进一步修改,即如果它是我的组件的绘制过程,我可以打开组件的源单元,更改它并重新运行应用程序以查看更改
  10. 任何其他修改,我通常需要再次关闭整个项目,并重新打开包并重复上述所有步骤。
  11. 我不断在组件包和新的应用程序项目之间进行切换以进行更改,必须有一种更有效的方法来做到这一点,我打赌有,但我看不到它!

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

2 个答案:

答案 0 :(得分:4)

为什么需要不止一次执行4.的步骤?

我通常创建一个程序组并添加以下内容:

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

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

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

答案 1 :(得分:0)

喔。我从不认为组件开发需要那么多的操作。

我的常见工作流程如下:

  1. 使用我的组件包(运行时和设计时)和测试程序打开项目组
  2. 修改组件代码
  3. 重建组件包
  4. 使用该组件切换到测试程序的表单,以查看它在设计时是否正常
  5. 从IDE运行测试程序以查看它是否在运行时
  6. 中运行
  7. 并且,偶尔我会运行一个批处理文件,该文件在我所拥有的每个Delphi版本的干净环境中编译我的组件和所有测试程序(不使用所有预编译的.dcu文件)。只是为了测试该组件可以在Delphi 6和Delphi 2010(在我们公司中使用)中正确编译。
  8. 我使用Lazy Delphi Builder进行“清理编译”(不使用完整的Delphi库路径进行编译)。每个IDE的单独LazyDBP配置文件。还有一个运行它们的.bat文件。