Я добавляю ответ, потому что локальная информация часто предпочитается просто ссылкам.
Вот ключевые факты, которые вам необходимо знать перед началом работы:
Многие элементы управления VCL имеют свойства цвета, но эти свойства будут игнорироваться при включении стилей, и «общие элементы управления» по умолчанию, такие как Button, будут рисоваться самим Delphi вместо использования XP или Стиль Windows 2000, который «поставляется с окнами».
Каким-то образом, глубоко внутри вашего приложения, стили VCL ставят зацепки за рисование ваших элементов управления. Все, с чем он может справиться, будет нарисовано с помощью «скина» поверх обычных элементов управления. Многие люди называют это «скиннингом vcl», и до появления стилей VCL вы могли найти стороннюю систему скинов. Теперь он встроен.
Все, что не подключено, все равно получит обычный стиль. Таким образом, большинство сторонних элементов управления и некоторые фрагменты VCL не будут тематическими. Не ожидайте идеальных мгновенных результатов. Кроме того, вы можете иногда увидеть некоторое мгновенное мерцание или глюки в результате скининга, что и следовало ожидать. Добавьте загрузку стилей во время выполнения, и конечное качество вашего результата может быть чьим-либо предположением. Вы не можете обязательно гарантировать, что стиль, который загружается во время выполнения, будет содержать все, что вы хотите, чтобы он содержал. Вы также не можете гарантировать, что с одним из них вы статически включаете в свое приложение, но по крайней мере те, которые вы статически включаете, могут быть проверены вашей командой QA (которая может быть вами).
А вот самые простые шаги, чтобы начать: На самом деле необходимы только шаги с 2 по 4.
Выберите Файл -> Создать -> Проект VCL Forms.
Щелкните правой кнопкой мыши параметры проекта на панели диспетчера проектов и выберите «Свойства». Перейдите к Приложению -> Внешний вид
Нажмите на собственный стиль, чтобы включить его. (Amakrits является первым в моем списке, поэтому я нажму на это).
Нажмите на выпадающий список стиля по умолчанию и измените его на значение, отличное от значения по умолчанию.
Поместите что-нибудь в форму, чтобы она не была пустой. (Кнопка, список и т. Д.).
Запустите ваше приложение.
Теперь, расширенные возможности: Измените свой стиль во время выполнения:
Я использую эту кнопку, чтобы создать это:
Добавьте fdefaultStyleName:String;
в личный раздел вашей формы.
Убедитесь, что Vcl.Themes
находится в вашем предложении использования.
procedure TForm1.Button1Click(Sender: TObject);
begin
if Assigned(TStyleManager.ActiveStyle) and (TStyleManager.ActiveStyle.Name<>'Windows') then begin
TStyleManager.TrySetStyle('Windows');
end else begin
TStyleManager.TrySetStyle(fdefaultStyleName); // whatever was in the project settings.
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
if Assigned(TStyleManager.ActiveStyle) then
fdefaultStyleName := TStyleManager.ActiveStyle.Name;
end;