用于突出显示delphi / windows中必填字段的系统颜色

问题描述 投票:1回答:1

有点背景

我目前正在使用clHighlight颜色和StyleServices.GetSystemColor调用来设置控件的背景颜色:

  • 不专注
  • 有一个NULL值(field.IsNull=True
  • 并且是关于必填字段(field.required=True

它不是关于如何突出显示本身,我已经想到了。

目前我正在使用系统颜色clHighlight,但这会让我的用户感到困惑,因为他们认为选择了该字段的全部内容(参见屏幕截图)。

但我也实现了样式支持,因此使用自定义预定义颜色并不是我想要的。谷歌搜索后我发现这里有一个列表https://docs.microsoft.com/en-us/dotnet/api/system.windows.systemcolors?view=netframework-4.7.2但我无法找到我要找的东西。

使用RAD studio Rio 10.3.1 Enterprise。

实际的问题

那么 - 我应该使用什么样的系统颜色? (不是真正寻找主观建议,而是或多或少“正式推荐”常量使用。)

截图

enter image description here

windows delphi colors vcl required-field
1个回答
1
投票

答案:没有为此特定目的定义更多或更少的系统颜色常量。

解决方案/解决方法:

谢谢大家的建议。我决定使用clInfoBk常量(提示窗口的背景颜色),这看起来更不容易混淆。人们可以将颜色解释为需要填写的字段的“提示”。

它看起来像这样,在默认的配色方案中:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.