Часто у пользователей, разработчиков конфигурации возникает потребность изменить цвет и начертание шрифта элементов управления:
1. Необходимо логически выделить некоторые элементы.
2. Сделать важную информацию более заметной, выделив соответствующие контролы в окне редактирования среди остальных.
3. Указать цветом \ стилем неправильно заполненные поля и многое другое.
Начиная с версии 3.3.2.46 появилась возможность задавать для элементов управления цвет надписей, размер шрифта, стиль (полужирный \ подчекрнутый \ курсив) и начертание шрифта.
Таким образом можно исходя из задачи логически выделить ключевые поля, обозначить действие кнопок (например кнопка "Удалить" красного цвета исключит вероятность случайного нажатия на нее).
Пример использования - окно редактирования Контакта.
Выделены некоторые поля и кнопки окна редактирования
Ниже приведен соответствующий код:
function InitializeLayout() {
// Увеличим размер шрифта для поля "ФИО"
edtName.Font.Size = 10;
// Поле "Приветствие" сделаем жирным и выделим цветом
edtSalutation.CaptionColor = clPurple;
edtSalutation.Font.Bold = true;
// "Ответственнй" - выделяем жирным
edtOwner.Font.Bold = true;
// "Должность"
edtJobName.Font.Italic = true;
edtJobName.Font.Bold = true;
edtJobName.CaptionColor = 0x00cc00ff;
// "Не звонить" - меняем начертание шрифта и размер крупнее
edtDoNotCall.Font.Name = 'Comic Sans MS';
edtDoNotCall.Font.Size = 10;
// "Страна"
edtCountryName.Font.Bold = true;
edtCountryName.CaptionColor = 0x00bbcc00;
// "Часовой пояс"
edtTimeZone.Font.Underline = true;
// "Не включать в рассылку"
edtEmailOptOut.CaptionColor = 0x0000cc00;
// "Тип контакта"
edtContactType.CaptionColor = 0x0040c2e3;
edtContactType.Font.Bold = true;
// Кнопки "ОК" и "Отмена"
btnOK.Font.Size = 10;
btnOK.CaptionColor = 0x0010dd10;
btnCancel.CaptionColor = clFuchsia;
}
В следующих версиях вероятно настройка шрифтов элементов управления будет доступна также и в design time.
Предлагаю использовать выделение логически важных элементов при помощи шрифтов в базовой версии и проектных решениях. Как один из вариантов - выделение логически важных (но не обязательных для заполнения) полей карточек.
Еще один пример
Примеров полезного использования - множество!
Кто за ?