gpt4 book ai didi

delphi - 如何更改 TCheckBox、TRadioButton、TGroupBox 上的标题字体颜色?

转载 作者:行者123 更新时间:2023-12-03 14:52:28 27 4
gpt4 key购买 nike

我不知道我的问题是什么,但我无法在 DEx2 中为 TCheckBox、TRadioButton、TGroubBox 和 TRadioGroup 等控件设置字体颜色。我是在 IDE 中还是以编程方式执行此操作并不重要。

我已将表单颜色设置为 clBlack,并希望我的标题为 clWhite,但它们不会呈现除 clBlack 之外的任何颜色。当我在窗体的 OnShow 事件上分配颜色并在调试器中单步执行它时,它会显示我分配给它的值,但在屏幕上它仍然是黑色的。

我没有使用样式或其他任何东西。有什么想法吗?

这是一个示例表单: white on black example http://www.skippix.us/temp/Delphi-Font-Problem.bmp

最佳答案

当您在应用程序中使用 Windows 主题时,大多数自定义设置(例如字体颜色)都会被忽略。作为解决方法并根据组件,您可以拥有控件(仅当支持此功能时),重写绘制方法以便在字体中使用您自己的颜色( TRadioGroupTGroupBox ),以及对于像 TCheckBoxTRadioButton 这样的组件(是 WinAPI 控件包装器)您必须拦截 WM_PAINT windows 消息并实现您自己的代码来绘制控件。

此外,从 Delphi-xe2 开始,您可以使用 vcl styles,它允许您更改控件的外观,从这里(以及可能的情况下)您可以修改样式 Hook 以应用您自己的字体颜色和其他自定义设置。

关于delphi - 如何更改 TCheckBox、TRadioButton、TGroupBox 上的标题字体颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248571/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com