VCL Styles - 只有皮肤一个控件

VCL Styles - Only skin one control

我只想使用 vcl 样式在我的表单上设置一个控件的外观/样式,其余的保留为 windows 默认值。

在此示例中,我想为 TButton 组件设置外观。

这是我的表格:

应用 VCL 样式后我得到:

但我想要的是:

IDE 中包含的 Bitmap-Style-Designer 似乎不允许指定要设置皮肤的控件,所以也许 "trick" 可以做到这一点?

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

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

  ....       
end;