看看 Delphi XE2 為 VCL 提供的 14 種樣式
其實只提供了 13 個 vsf 樣式文件, 還有默認的 Windows 樣式, 共 14 種.
在空白窗體上添加 ListBox1 等控件, 測試代碼:
uses IOUtils, Vcl.Styles, vcl.Themes;
procedure TForm1.FormCreate(Sender: TObject);
var
dir, fileName, styleName: string;
begin
dir := GetEnvironmentVariable() + ;
for fileName in TDirectory.GetFiles(dir, ) do
TStyleManager.LoadFromFile(fileName);
for styleName in TStyleManager.StyleNames do
ListBox1.Items.Add(styleName);
end;
procedure TForm1.ListBox1Click(Sender: TObject);
begin
TStyleManager.SetStyle(ListBox1.Items[ListBox1.ItemIndex]);
end;
效果圖: