Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi VCL样式是否可以在运行时更改表单标题(非客户端)字体?_Delphi_Vcl Styles_Delphi 10.1 Berlin - Fatal编程技术网

Delphi VCL样式是否可以在运行时更改表单标题(非客户端)字体?

Delphi VCL样式是否可以在运行时更改表单标题(非客户端)字体?,delphi,vcl-styles,delphi-10.1-berlin,Delphi,Vcl Styles,Delphi 10.1 Berlin,我已经看过了RRUZ令人敬畏的VCL样式UTIL,在VCL样式源代码中,我看不到任何方法可以在运行时更改非客户端区域标题字体(名称)、颜色或大小 有办法吗?或者我需要子类化TNCControls并覆盖一些绘制代码吗 更新:我可以通过在“位图样式设计器”中修改样式来更改字体,但这只允许您设置一次字体,并且在运行时从不更改它。您可以在“位图样式设计器”中更改此设置。至于在Delphi代码中更改它,我不确定。现在看,我可以在Objects>Form>Image>Title>Caption中看到属性有一

我已经看过了RRUZ令人敬畏的VCL样式UTIL,在VCL样式源代码中,我看不到任何方法可以在运行时更改非客户端区域标题字体(名称)、颜色或大小

有办法吗?或者我需要子类化
TNCControls
并覆盖一些绘制代码吗


更新:我可以通过在“位图样式设计器”中修改样式来更改字体,但这只允许您设置一次字体,并且在运行时从不更改它。

您可以在“位图样式设计器”中更改此设置。至于在Delphi代码中更改它,我不确定。现在看,我可以在
Objects>Form>Image>Title>Caption
中看到属性有一个
Font
可以更改。这将允许我修改样式本身以始终使用不同的样式,但我希望在运行时实际更改颜色和字体。您可以在运行时更改样式。有很多教程。沃伦,你有没有设法在运行时改变表单标题字体@Dsm您能将其中一些链接起来吗?我找了很多,但是没有找到。非常感谢。不,否则我会回答我自己的问题。我认为最明智的选择是创建一个自定义样式,该样式具有我想要的字体,一次性更改字体。如果不是这样,那么就需要VCL类的一些子类化。您可以在“位图样式设计器”中对此进行更改。至于在Delphi代码中更改它,我不确定。现在看,我可以在
Objects>Form>Image>Title>Caption
中看到属性有一个
Font
可以更改。这将允许我修改样式本身以始终使用不同的样式,但我希望在运行时实际更改颜色和字体。您可以在运行时更改样式。有很多教程。沃伦,你有没有设法在运行时改变表单标题字体@Dsm您能将其中一些链接起来吗?我找了很多,但是没有找到。非常感谢。不,否则我会回答我自己的问题。我认为最明智的选择是创建一个自定义样式,该样式具有我想要的字体,一次性更改字体。如果不是这样,那么VCL类的一些子类将是必要的。