1

我们的项目使用了最初由 Aardvark Consulting 开发的名为 AaWiz 的第 3 方 VCL 组件。

该组件极大地简化了创建用户界面向导的过程。向导甚至可以在 Delphi IDE 中运行,无需编写代码甚至编译项目。

目前,我们在 Delphi 5 上有这个组件。有人将它迁移到 Delphi 2005 或更高版本吗?

谢谢

4

1 回答 1

3

自 Delphi 5 以来,设计时接口发生了相当大的变化。事实上,设计时 API 的最大单一变化发生在 Delphi 6 和 Delphi 5 之间。在此处查看 gExperts 网页以获取 OTA 信息。

从 Delphi 6 开始有一个级别的更改,其中包括:

  1. 重命名设计条款中的所有单元。其中带有“Dsgn”的旧名称被重命名。以前的 DsgnIntf​​,现在是 DesignIntf​​、DesignEditors、DesignWindows 等。

  2. 设计时的一些通知消失了。DesignWindows 已更改为使用接口。

我尝试在与 Delphi 2005 几乎相同的 Delphi 2007 中进行构建,而此时我陷入困境的地方是:

procedure ComponentDeleted(comp: TComponent);override;

该方法不再存在,而变化是您现在必须使用 IFormDesigner 接口,并且您必须在帮助器或窗口构造函数和析构函数中调用 RegisterDesignNotificationand UnregisterDesignNOtification

除此之外,我看到至少有 10 或 20 个其他需要修复的东西,除了单位的重命名,许多函数已经从一个地方移动到另一个地方,并且类型已经改变,许多实际类型的东西(TFormDesigner)现在通过接口引用(设计师)。

这超出了我的能力范围(对 IDesignSelection 的 TComponentList 相关更改超出了我的深度),我认为如果有人能做到,那将是具有设计时经验的人,包括从事 gExperts 工作的人,以及其他设计时的东西。

于 2012-03-07T15:03:45.833 回答