• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

DelphiXE2使用VCLStyles(皮肤/skin)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在新版本中,你可以直接给你的程序换皮肤/skin(主题),Project-> Options -> Application -> Appearance,在这里选一个你想要的主题,



当然,你可以在你的程序里自己设定,为了使用VCL Styles,你需要使用TStyleManager类,Themes单元,如下几步:
注册Style
从文件加载(注册)VCL style,需要使用TStyleManager类中的LoadFromFile函数,

  1. procedure RegisterStyleFromDisk(const StyleFileName: string);
  2. begin
  3.   try
  4.     if TStyleManager.IsValidStyle(StyleFileName) then
  5.     TStyleManager.LoadFromFile(StyleFileName);
  6.     //beware in this line you are only loading and registering a VCL Style and not setting as the   current style.
  7.   else
  8.     ShowMessage('the Style is not valid');
  9. end;


然后使用LoadFromResource或TryLoadFromResource从源加载style

  1. procedure RegisterStyleFromResource(const StyleResource: string);
  2. begin
  3.   TStyleManager.LoadFromResource(HInstance, StyleResource);
  4.   //beware in this line you are only loading and registering a VCL Style and not setting as the current style.
  5. end;


设置Style
设置已经加载好的Style,需要使用SetStyle(或TrySetStyle) procedure.
注意:SetStyle 有3个重载版本

  1. //class procedure SetStyle(const Name: string); overload;
  2.     TStyleManager.SetStyle('StyleName');

 

  1. //class procedure SetStyle(Style: TCustomStyleServices); overload;
  2.     TStyleManager.SetStyle(TStyleManager.Style['StyleName']);

 

  1. //class procedure SetStyle(Handle: TStyleServicesHandle); overload;
  2.     TStyleManager.SetStyle(TStyleManager.LoadFromFile(StyleFileName))


使用上面代码写的Demo


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
在delphi中,DLL加载时做初始化的Demo发布时间:2022-07-18
下一篇:
delphi网络函数发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap