Компонент AaWiz VCL перенесен с Delphi 5 на Delphi 2005

У нас есть проекты, в которых используется сторонний компонент VCL, изначально разработанный Aardvark Consulting, под названием AaWiz.

Этот компонент значительно упрощает процесс создания мастеров пользовательского интерфейса. Мастера могут даже запускаться из среды Delphi IDE без написания кода или даже компиляции проекта.

В настоящее время у нас есть этот компонент на Delphi 5. Кто-нибудь перенес его на Delphi 2005 или выше?

Спасибо

1 ответ

Со времени Delphi 5 произошло значительное изменение в интерфейсах времени разработки. На самом деле самое большое единственное изменение в API времени разработки произошло между Delphi 6 и Delphi 5. Здесь вы можете найти информацию об OTA на веб-странице gExperts.

Начиная с Delphi 6, существует один уровень изменений:

  1. Переименовать все единицы в предложении дизайна. Старые имена с "Dsgn" переименованы. То, что раньше было DsgnIntf, теперь это DesignIntf, DesignEditors, DesignWindows и т. Д.

  2. Некоторые уведомления во время разработки исчезли. DesignWindows была изменена для использования интерфейсов.

Я попытался собрать в Delphi 2007, который почти такой же, как Delphi 2005, и где я застрял в этой точке:

procedure ComponentDeleted(comp: TComponent);override;

Этого метода больше нет, и теперь вы должны использовать интерфейс IFormDesigner и вызвать RegisterDesignNotification а также UnregisterDesignNOtification в вашем помощнике или оконном конструкторе и деструкторе.

Помимо этого, я вижу, по крайней мере, 10 или 20 других вещей, требующих исправления, помимо переименования модулей, многие функции перемещены из одного места в другое, и типы изменились, многие вещи, которые были реальными типами (TFormDesigner), теперь ссылаются через интерфейсы (IDesigner).

Я не могу перенести это (изменения, связанные с TComponentList в IDesignSelection, мне не по карману), и я думаю, что если кто-то сможет это сделать, то это будет кто-то с опытом работы во время разработки, включая людей, которые работают с gExperts, и других Время разработки

Другие вопросы по тегам