Delphi 如何在更改样式时保持零部件的颜色

Delphi 如何在更改样式时保持零部件的颜色,delphi,themes,Delphi,Themes,在Delphi应用程序中,我使用tLabelEdit在编辑字段中显示字体大小值,而关联的EditLabel显示其他字体属性,如颜色、粗体等 双击编辑字段后可以选择字体,该字段将调用TFontDialog组件。对话框关闭后,所选字体将分配给EditLabel 只要我使用“Windows”样式,一切都正常。但是,切换到任何其他样式时,EditLabel的颜色被设置为黑色,无论我如何尝试设置ParentFont、ParentColor、StyleElements等 简单的解决方案是坚持默认的“Wind

在Delphi应用程序中,我使用
tLabelEdit
在编辑字段中显示字体大小值,而关联的
EditLabel
显示其他字体属性,如颜色、粗体等

双击编辑字段后可以选择字体,该字段将调用
TFontDialog
组件。对话框关闭后,所选字体将分配给
EditLabel

只要我使用
“Windows”
样式,一切都正常。但是,切换到任何其他样式时,
EditLabel
的颜色被设置为黑色,无论我如何尝试设置
ParentFont
ParentColor
StyleElements


简单的解决方案是坚持默认的
“Windows”
样式,但希望您能帮我提供一些提示,让它正常工作。

这是关于VCL样式的,不是吗?是哪个版本的Delphi?样式的想法是,整个应用程序都遵循给定的设计。因此,改变各种元素的外观并非易事。
TLabeledEdit
的标签就是这样一个元素(或者可能只是被忽略了)。您可以使用单独的
TLabel
TEdit
来解决这个问题。然后,您可以解开标签的
StyleElements.seFont
,并在设计时和运行时将字体系列和颜色设置为您想要的。这确实是VCL,我使用的是10.4版Enterprise。Tom,谢谢您的提示。这确实可能被Embarcadero忽视。我将放弃使用Labeledits来可视化字体。难道这不应该被视为一个错误吗?