Значительное количество изменений в интерфейсах времени разработки произошло после Delphi 5. Фактически, самое крупное изменение в API времени разработки произошло между Delphi 6 и Delphi 5. Проверьте веб-страницу gExperts на наличие информации OTA здесь.
Начиная с Delphi 6, существует один уровень изменений, который включает:
Переименовать все блоки в пункте дизайна. Старые имена с "Dsgn" переименовываются. То, что раньше было DsgnIntf, теперь DesignIntf, DesignEditors, DesignWindows и т. Д.
Некоторые уведомления во время разработки исчезли. В 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