В: Откуда берутся стили VCL?
A: Стили файлы VCL являются частью версий Delphi XE2 и XE3, и установлены в двух местах C:\Users\Public\Public Documents\RAD Studio\<n.n>\Styles
и C:\Program Files (x86)\Embarcadero\RAD Studio\<n.n>\Redist\styles\vcl
папки.
Также вы можете создавать файлы Vcl Styles с нуля или настраиваться, поэтому, возможно, некоторые из этих машин содержат пользовательские стили Vcl и объясняют разные номера файлов vsf.
В: Должен ли я позаботиться о перемещении стилей из одной установки Delphi в другую?
Это зависит от того, как стили Vcl добавляются в проект Delphi. В принципе существуют 3 способа добавления стилей Vcl к вашему проекту.
Использование Projects->Options->Application->Appearance
Пункт меню. В этом случае новая запись каждого стиля добавляется в файл .dproj (файл проекта Delphi) с указанием пути к стилю. После того, как вы скомпилируете проект, стили, на которые ссылается файл .dproj, встроены в качестве ресурса.
Загрузка стилей вручную (из внешнего файла или ресурса) с использованием класса TStyleManager.
Редактирование непосредственно .dproj-файла и добавление новой записи с именем VCL_Custom_Styles
в ключ <PropertyGroup Condition="'$(Base)'!=''">
.
Так что, если вам проект Delphi ссылается стили VCL, используя метод 1 или 3, вам нужно будет скопировать стили VCL между машинами, чтобы избежать проблем, если сборников стиля Vcl отсутствует.
Примечание: в качестве рекомендации вы можете создать папку (и добавить эту папку как часть вашей схемы управления исходным кодом) в своем местоположении проекта Delphi и скопировать стили vcl, используемые вами Application, а затем изменить код для загрузки стилей с использованием метода 2.
Ознакомьтесь с разделом [VCL Styles Overview] (http://docwiki.embarcadero.com/RADStudio/XE3/en/VCL_Styles_Overview). Это может помочь вам ответить на ваш вопрос. – TLama
Я поражен количеством вопросов, которые я вижу здесь, которые говорят о перемещении файлов с одной машины на другую. Вопросы, в которых установленные/приобретенные компоненты были потеряны, когда машина умирает. ** Если вам нужно что-то для создания вашей программы, поместите ее в свой VCS. ** –