【问题标题】:VCL Styles - Only skin one control [duplicate]VCL Styles - 仅皮肤一个控件[重复]
【发布时间】:2015-10-09 05:00:55
【问题描述】:

我只想使用 vcl 样式对我的表单上的一个控件进行皮肤/样式设置,并将其余部分留给 windows 默认。

在本例中,我想为 TButton 组件设置皮肤。

这是我的表格:

应用 VCL 样式后,我得到:

但我想要的是:

IDE 中包含的 Bitmap-Style-Designer 似乎不允许指定要为哪些控件设置外观,所以也许有一个“技巧”可以做到这一点?

【问题讨论】:

  • VCL 样式不是为此而设计的。使用自定义按钮控件。

标签: delphi vcl vcl-styles


【解决方案1】:

VCL 样式对应用程序来说是全局的。因此,您可以尝试禁用所有控件的 VCL 样式,除了按钮的显示方式here(此方法有一些限制),或者更好的是您可以自己绘制按钮使用 VCL 样式看起来和感觉都是这样。

var
  LStyleServices : TCustomStyleServices;
begin
  LStyleServices:=TStyleManager.Style['AnyLoadedVclStyle'];
  //draw the button with using LStyleServices 

  ....       
end;

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 2014-05-27
  • 1970-01-01
  • 2015-12-23
  • 2012-04-16
相关资源
最近更新 更多