Инсталлятор компоненты  Virtual TreeView, как оказалось, не поддерживает Delphi XE2, поэтому пришлось её устанавливать вручную. Непростому процессу установки и посвящена эта статья.

Загружаем код компоненты (я это сделал в линуксе - там быстрее было svn установить):

svn checkout http://virtual-treeview.googlecode.com/svn/trunk/ vtv

 

Открываем проект в Delphi "vtv\Packages\Delphi XE2\Delphi XE2.groupproj". Проект состоит из двух частей VirtualTreesR (Run Time) и VirtualTreesD (Design Time). Сначала нужно откомпилировать Runtime часть. Активируем в дереве VirtualTreesR.bpl необходимую Build configuration (Release или Build) и Target Platform (64-bit Windows или 32-Bit Windows), но попытка откомпилировать оканчивается неудачей:

[DCC Fatal Error] F2039 Could not create output file 'C:\Users\Public\Documents\RAD Studio\9.0\Bpl\VirtualTreesR16.bpl'

Для её исправления необходимо выполнить следующие действия в свойствах VirtualTreesR.bpl (не забудьте выбрать соответствующую target для настроек):

  1. на вкладке Delphi Compiler нужно исправить Unit output directory на "$(BDSCOMMONDIR)\Dcp"
  2. на вкладке Delphi Compiler\Compiling выставить Symbol reference info в значение "Definitions only"
  3. на вкладке Description задать LIB suffix "16" (для Delphi XE2, для других версий будет отличаться)

 С Design Time частью необходимо проделать тоже самое в свойствах VirtualTreesD.bpl.

Компилируем обе части (правой кнопкой по проекту и выбрать пункт Build All) и устанавливаем компоненту в Delphi (правой кнопкой по VirtualTreesD.bpl и выбрать пункт install). Закрываем проект.

После помещения на форму VirtualStringTree компиляция проекта заканчивается ошибкой:

[DCC Error] E1026 File not found: ‘VirtualTrees.res’

Необходимо вручную перекинуть этот файл из "vtv\Source\VirtualTrees.res" в "с:\Users\Public\Documents\RAD Studio\6.0\Dcp\VirtualTrees.res".

 

Добавить комментарий