【发布时间】:2013-03-24 20:44:54
【问题描述】:
我需要调整 TEdit 组件的外观,但是当文本被选中(突出显示)时,我找不到更改 TEdit 组件的突出显示颜色和字体颜色的解决方案,存在任何 WinApi 消息或函数改变高亮颜色?
【问题讨论】:
-
我相信答案是否定的。
-
你对主题的执着程度如何?
-
在 XE3 FM2 中:Edit1.SelectionFill.Color := claYellow
-
TEdit使用Delphi 很好地命名为clHighlight和clHighlightText的Windows 颜色定义(并且VCL 从全局Windows 设置中为您检索)。更改TEdit中的唯一方法是为所有 Windows 应用程序全局更改它们。 @slotomo:这仅适用于 FMXTEdit,不适用于标准 VCL (Windows)TEdit。由于海报已标记此delphi-2007,我认为XE3 中的可能性无论如何都不适用。 :-) -
@David:因此使用的颜色将是主题等价物。重点?这是一个全局设置,除非您自己自定义绘制控件。 :-) 好吧,至少在您升级到支持 VCL 主题的 Delphi 版本之前,D2007 不支持。
标签: delphi delphi-2007