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;
我只想使用 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;