Преобразование редактора свойств Delphi 7 в Delphi XE2 - PullRequest
3 голосов
/ 08 января 2012

Прежде всего, я никогда не писал редактор свойств с нуля, но помог мне с одним вопросом в другом вопросе .Обратитесь к принятому ответу там.Это было в Delphi 7, и теперь я начал использовать XE2, и я должен убедиться, что мой редактор свойств совместим с и 7 и XE2.

По сути, это редактор коллекций, сРазница в том, что каждый элемент коллекции имеет свой собственный именованный компонент в родительской форме.Что нового появилось в редакторах свойств в XE2 начиная с 7, поскольку это огромный скачок версий?

Я НЕ хочу делать полную копию моего модуля для разных версий.Я хочу сохранить все возможные версии в одном устройстве.

Редактировать

Похоже, что Delphi XE2 имеет те же редакторы свойств, что и Delphi 7, но проблема, с которой я столкнулсябыло то, что, хотя я включал DesignIDE в свой пакет, он ничего не мог найти, поэтому мне пришлось добавить папку ToolsAPI в путь к моей библиотеке.

Однако теперь у меня есть новая проблема после этого,

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

Я заблудился во всей концепции пакетов BPL и требовании других и т. Д.

Ответы [ 2 ]

4 голосов
/ 18 января 2012

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-битный.:)

Майк

3 голосов
/ 09 января 2012

Исходный код DockForm.pas недоступен ни в Delphi XE, ни в Delphi XE2.

Вы можете попробовать этот принятый ответ , опубликованный в SO и относящийся к аналогичной проблеме в Delphi 2010.

Предположительно, он скомпилирован и включен в некоторый пакет, уже распространяемый с Delphi XE2.

...