簡體   English   中英

AaWiz VCL組件從Delphi 5遷移到Delphi 2005

[英]AaWiz VCL Component Migrated from Delphi 5 to Delphi 2005

我們的項目使用了最初由Aardvark Consulting開發的名為AaWiz的第三方VCL組件。

該組件極大地簡化了創建用戶界面向導的過程。 甚至可以在Delphi IDE中運行向導,無需編寫代碼甚至編譯項目。

目前,我們在Delphi 5上有這個組件。有沒有人將它遷移到Delphi 2005或更高版本?

謝謝

自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接口進行更改,並且必須在助手或窗口構造函數和析構函數中調用RegisterDesignNotificationUnregisterDesignNOtification

除此之外,我看到至少有10或20個其他需要修復的東西,除了重命名單元之外,許多函數已經從一個地方移動到另一個地方,並且類型已經改變,許多實際類型的東西(TFormDesigner)現在通過接口引用( IDesigner的)。

移植它的能力超出了我的能力(與IDesignSelection相關的TComponentList相關更改超出了我的深度),我認為如果有人能夠做到這一點,那么它將是具有設計時工作經驗的人,包括在gExperts上工作的人,以及其他人設計時間的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM