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

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

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

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

Спасибо


person user1202134    schedule 07.03.2012    source источник
comment
Что вы имеете в виду под словом или выше? Переход на D2005 должен быть простым. Перенос на Unicode, вероятно, будет сложнее. Вы можете быть точными?   -  person David Heffernan    schedule 07.03.2012
comment
Мы планируем в конечном итоге перенести наши проекты на D2010, но еще не решили, какой сторонний компонент мы будем портировать. Но пока мы переносим проекты с D5 на D2005. Итак, прежде чем мы начнем, мы хотели бы знать, перенес ли кто-нибудь этот компонент на D2005. Спасибо   -  person user1202134    schedule 07.03.2012
comment
Если вы собираетесь выполнить перенос с Delphi 5, НЕ ПОРТИРУЙТЕ на 2005 год. IDE нестабильна. Delphi 2007 - последняя и лучшая версия delphi, отличная от Unicode. Портируйте до Delphi 7 или 2007. Не пытайтесь использовать 2005 или 2006. Это хрень.   -  person Warren P    schedule 07.03.2012
comment
Рассматривали ли вы вместо этого использование JVCL JvWizard? Вот что я бы использовал.   -  person Warren P    schedule 07.03.2012
comment
Привет, Уоррен, спасибо за ваши комментарии. Вы бы порекомендовали сначала портировать на Delphi 7, а затем на 2007 или попробовать сразу перейти на 2007?   -  person user1202134    schedule 09.03.2012


Ответы (1)


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

Начиная с 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, и другие designtime вещи.

person Warren P    schedule 07.03.2012