Разработчик может изменять цвет текста и фона для элементов формы «Поле», «Выпадающий список», «Поле с кнопкой», «Поле выбора записей», «Многострочное поле». Выделение цветом позволяет привлечь внимание пользователя к полю.
Для раскраски используются:
• | объект IColor – цвет элемента формы; |
• | свойство IControl.Color – цвет фона элемента формы; |
• | свойство IControl.TextColor – цвет текста элемента формы. |
Вычисления задаются в редакторе событий в компонентах Типы справочников, Типы карточек документов и Диалоги. Например, для типа справочника вычисления можно задать в событиях «Форма-карточка.Показ» или «Запись.Сохранение возможность».
Постановка задачи Если сумма договора больше 100 000, то на форме записи справочника фон поля с суммой сделать красным, а текст – белым. Форма-карточка.Показ
// Задать порог суммы договора. MaxUnverifiableSum = 100000 // Задать цвет текста. WhiteColor = RGB(255; 255; 255) // Задать цвет фона. LightRedColor = RGB(255; 102; 102)
/* Найти поле с суммой договора. Если сумма превышает порог, то изменить цвет фона и текста поля */ Requisite = Object.Requisites("Цена1") ControlList = Object.Form.Controls.FindControlsByRequisite(Requisite) I = 0 while I < ControlList.Count Control = ControlList.Values(I) if Control.ControlType = ctDBEdit if Requisite.AsNumeric > MaxUnverifiableSum Control.Color.Value = LightRedColor Control.TextColor.Value = WhiteColor else Control.Color.Reset Control.TextColor.Reset endif endif I = I + 1 endwhile Результат Как разработать для веб-доступа В веб-доступе заработает автоматически. |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |