gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 19:43:56 26 4
gpt4 key购买 nike

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

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

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

谢谢

最佳答案

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

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

  • 重命名设计条款中的所有单元。其中带有“Dsgn”的旧名称被重命名。以前的 DsgnIntf​​,现在是 DesignIntf​​、DesignEditors、DesignWindows 等。
  • 设计时的一些通知消失了。 DesignWindows 已更改为使用接口(interface)。

  • 我尝试在与 Delphi 2005 几乎相同的 Delphi 2007 中进行构建,而此时我陷入困境的地方是:
    procedure ComponentDeleted(comp: TComponent);override;

    那个方法已经不存在了,现在的变化是你必须使用 IFormDesigner 接口(interface),你必须调用 RegisterDesignNotificationUnregisterDesignNOtification在您的助手或窗口构造函数和析构函数中。

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

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

    关于delphi - AaWiz VCL 组件从 Delphi 5 迁移到 Delphi 2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602009/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com