Какой системный цвет использовать для выделения обязательных полей в delphi / windows - PullRequest
1 голос
/ 27 марта 2019

немного фона

В настоящее время я использую цвет 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

1 Ответ

1 голос
/ 28 марта 2019

Ответ : Для этой конкретной цели не определена более или менее системная постоянная цвета.

Решение / обходной путь

Спасибо всем за предложения. Я решил использовать константу clInfoBk (цвет фона для окон подсказок), это выглядит гораздо менее запутанным. Можно интерпретировать цвет как «подсказку» для полей, которые необходимо заполнить.

И это похоже на цветовую схему по умолчанию:

enter image description here

...