本文整理自网络,侵删。
dxSkinController可以在运行时动态调入皮肤,不用在设计期Use一大堆皮肤文件。
把要用的皮肤用Skin Editor编辑一个SkinRes后缀的文件,然后在程序中动态调入就可以了。
uses dxSkinsDefaultPainters;
procedure TForm1.FormCreate(Sender: TObject);begincxComboBox1.Properties.Items.Clear;dxSkinsUserSkinPopulateSkinNames(ExtractFilePath(ParamStr(0))+'\bsSkins.skinres',cxComboBox1.Properties.Items);cxComboBox1.ItemIndex:=0;end;
procedure TForm1.cxComboBox1PropertiesChange(Sender: TObject);begin//这个地方必须是UserSkin,不然不会起作用dxSkinController1.SkinName:='UserSkin';dxSkinsUserSkinLoadFromFile(ExtractFilePath(ParamStr(0))+'\bsSkins.skinres',cxComboBox1.EditText);end;
procedure TForm1.dxSkinController1SkinForm(Sender: TObject;AForm: TCustomForm; var ASkinName: String; var UseSkin: Boolean);beginUseSkin:=false;end;
https://blog.csdn.net/QQ56430204/article/details/54647452
相关阅读 >>
Delphi winapi: getwindowthreadprocessid - 获取指定窗口的进程 id 或线程 id
Delphi 2009 中 tstrings 与 tstream 的增强
Delphi 时间与相关类型(2) - tdate、ttime、ttimestamp
Delphi利用getprocessmemoryinfo获取进程占用内存大小
更多相关阅读请进入《Delphi》频道 >>