Жирный цвет
Скрипты
Разработка

Выделение жирным шрифтом записи в реестре

Добрый день! Подскажите пожалуйста как выделить запись в реестре задач в зависимости от приоритета. Например все задачи с высоким приоритетом выделять жирным шрифтом. Видел на форуме подобную тему но она по версии 2.8. Надо для 3.1.0.23. заранее спасибо.

Нравится

6 комментариев

Добрый день, Сергей!

Для выделения записи реестра нужным цветом, цветом фона, типом, размером, жирностью, подчеркиванием и курсивом шрифта, необходимо использовать событие OnGetRowDrawInfo компонента DataGrid.
Более подробно этот материал представлен тут: http://community.terrasoft.ua/developer/faq
Там же есть информация о том, как включить обработку этого события.
В Вашем случае нужно в существующем обработчике этого события в скрипте scr_TasksGridArea в функции grdDataOnGetRowDrawInfo реализовать код, в котором будет осуществляться считывание значения приоритета из поля набора данных реестра и установка жирности шрифта в зависимости от этого значения.
Желаю успехов!

Спасибо!

Добрый день! в версии 3.2.1.4. был создан новый раздел, в зависимости от состояния записи - запись должна быть определенным цветом, скрипт
[javascript]
function grdDataOnGetRowDrawInfo(DataGrid, Color, TextColor, ImageName, Font) {
debugger;
var Dataset = BaseGridArea.GridDataset;
var StageID = Dataset.Values('StageID');
switch (StageID){
case ('{2DCB8681-C9BE-4F83-91E5-8088042183BC}'): // погрузка - оранж
TextColor.Value = 0xAF5678; // Устанавливаем цвет шрифта
break;
case ('{4F1EEA13-D675-41CE-9A01-DF2BEC33D5C0}'): // вывоз - синий
TextColor.Value = 0x0066FF;
break;
case ('{879A6171-0253-45D4-B1C8-4B4ECE53E129}'): // возврат - красный
TextColor.Value = 0xFF0000;
break;
case ('{DA5F795E-726F-4547-BBFA-1C50106B1E89}'): // прибытие - зеленый
TextColor.Value = 0x009933;
break;
default:
TextColor.Value = 0x333333;
break;
}
}
[/javascript]
но ничего не происходит. Стал анализировать дебагером - оказалось что функция grdDataOnGetRowDrawInfo вообще не вызывается при переключении на раздел. Попробовал в разделе контакты - вызвал обработчик из окна грида
[javascript]
function grdDataOnGetRowDrawInfo(DataGrid, Color, TextColor, ImageName, Font) {
debugger;
}
[/javascript]
- дебагер тоже не сработал

Попробовал в задачах - дебагер вызывается
Получается что grdDataOnGetRowDrawInfo работает только для раздела задач - как быть?

Разобрался - надо было hasCustomDrow установить в true

Спрасибо Сергей, пригодилось

Показать все комментарии