簡體   English   中英

將Delphi 7屬性編輯器轉換為Delphi XE2

[英]Converting Delphi 7 property editor to Delphi XE2

首先,我從未從頭開始編寫屬性編輯器,但在另一個問題中有一些幫助。 請參閱那里接受的答案。 這是在Delphi 7,現在我已經使用XE2開始,我必須確保我的屬性編輯器是 7和XE2兼容。

它本質上是一個集合編輯器,區別在於每個集合項在父表單中都有自己的命名組件。 自7以來,XE2中的屬性編輯器有什么新的東西,因為它是一個巨大的版本跳轉?

我不想為不同的版本制作我的單元的完整副本。 我想在一個單元中維護所有可能的版本。

編輯

似乎Delphi XE2具有與Delphi 7相同的屬性編輯器,但我遇到的問題是雖然我在我的包中包含了DesignIDE ,但它找不到任何東西,所以我不得不將ToolsAPI文件夾添加到我的庫路徑中。

但是,現在我有了一個新問題。

[DCC Fatal Error] ToolsAPI.pas(18): F1026 File not found: 'DockForm.dcu'

我迷失在BPL包的整個概念中,需要其他人等。

DesignIntf​​,DesignEditors,DesignMenus,DesignWindows是DesignIDE.bpl的一部分,可在\\ Embarcadero \\ RAD_Studio \\ 9.0 \\ lib \\ win32 \\ release \\ designide.dcp中找到。 但是沒有64位的designide.dcp,這就是編譯引用這些單元的64位軟件包時拋出錯誤的原因。

沒有64位版本的DesignIDE,因為它適用於設計時封裝,而設計時封裝僅為32位(請記住Delphi IDE仍然只有32位)。 因此,請始終將您的設計時間包設置為32位,而不是64位。 :)

麥克風

DockForm.pas源代碼既不在Delphi XE中也不在Delphi XE2中。

您可以嘗試在SO上發布的這個已接受的答案 ,適用於Delphi 2010上的類似問題。

據推測,它已經編譯並包含在已經與Delphi XE2一起發布的一些軟件包中。

暫無
暫無

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

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