Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AaWiz VCL组件从Delphi 5迁移到Delphi 2005_Delphi_Components_Vcl_Delphi 2005 - Fatal编程技术网

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

AaWiz VCL组件从Delphi 5迁移到Delphi 2005,delphi,components,vcl,delphi-2005,Delphi,Components,Vcl,Delphi 2005,我们的项目使用第三方VCL组件,最初由Aardvark咨询公司开发,名为AaWiz 此组件大大简化了创建用户界面向导的过程。向导甚至可以在DelphiIDE中运行,无需编写代码甚至编译 这个项目 目前,我们在Delphi5上有这个组件。是否有人将其迁移到Delphi 2005或更高版本 谢谢自Delphi 5以来,设计时界面发生了大量变化。事实上,设计时API有史以来最大的变化发生在Delphi6和Delphi5之间。查看gExperts网页了解OTA信息 从Delphi 6开始有一个级别的更改

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

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

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


谢谢

自Delphi 5以来,设计时界面发生了大量变化。事实上,设计时API有史以来最大的变化发生在Delphi6和Delphi5之间。查看gExperts网页了解OTA信息

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

  • 重命名design子句中的所有单元。其中包含“Dsgn”的旧名称将被重命名。以前的DsgnIntf现在是DesignIntf、DesignEditor、DesignWindows等

  • 设计时的某些通知已消失。DesignWindows已更改为使用界面

  • 我尝试在Delphi 2007中进行构建,这与Delphi 2005几乎相同,我遇到的问题是:

    procedure ComponentDeleted(comp: TComponent);override;
    
    该方法不再存在,现在的变化是您必须使用IFormDesigner接口,并且必须在助手或窗口构造函数和析构函数中调用
    RegisterDesignNotification
    UnregisterDesignNOtification

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


    这超出了我的能力范围(对IDesignSelection进行的与组件列表相关的更改超出了我的能力范围),我认为如果有人能做到这一点,那一定是在设计时方面有经验的人,包括从事gExperts和其他设计时工作的人。

    你说的“或更高”是什么意思?移植到D2005应该很容易。移植到Unicode可能会更加棘手。你能准确地说吗?我们计划最终将我们的项目迁移到D2010,但还没有最终确定我们将移植哪个第三方组件。但现在,我们正在将项目从D5迁移到D2005。因此,在开始之前,我们想知道是否有人已经将此组件迁移到D2005。谢谢如果你要从Delphi 5移植,不要移植到2005。IDE不稳定。Delphi2007是最后一个也是最好的非Unicode Delphi版本。移植到Delphi 7或2007。不要尝试使用2005或2006。它们都是垃圾。你有没有想过改用JVCL JvWizard?这就是我要用的。嗨,沃伦,谢谢你的评论。您建议先移植到Delphi7,然后移植到2007,还是直接移植到2007?