AaWiz VCL组件从Delphi 5迁移到Delphi 2005



我们的项目使用了第三方VCL组件,该组件最初由Aardvark咨询公司开发,名为AaWiz。

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

目前,我们在Delphi5上有这个组件。是否有人将其迁移到Delphi 2005或更高版本?

感谢

自Delphi5以来,设计时接口发生了相当大的变化。事实上,设计时API有史以来最大的一次变化发生在Delphi6和Delphi5之间。请查看gExperts网页以获取在线旅行社信息。

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

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

  2. 设计时的一些通知已不存在。DesignWindows已更改为使用接口。

我试图在Delphi 2007中进行构建,这与Delphi 2005几乎相同,我在这一点上陷入了困境:

procedure ComponentDeleted(comp: TComponent);override;

该方法已不存在,现在的更改是您必须使用IFormDesigner接口,并且必须在助手或窗口构造函数和析构函数中调用RegisterDesignNotificationUnregisterDesignNOtification

除此之外,我看到至少有10或20件其他需要修复的事情,除了单元的重命名,许多函数已经从一个地方移动到另一个地方,类型也发生了变化,许多实际类型(TFormDesigner)现在通过接口(IDesigner)引用。

我无法对此进行移植(与TComponentList相关的IDesignSelection更改超出了我的深度),我认为如果有人能做到这一点,那一定是有设计时工作经验的人,包括gExperts和其他设计时工作的人。

最新更新