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

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

Нравится

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

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

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

Спасибо!

Добрый день! в версии 3.2.1.4. был создан новый раздел, в зависимости от состояния записи - запись должна быть определенным цветом, скрипт

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; 	
    }
}

но ничего не происходит. Стал анализировать дебагером - оказалось что функция grdDataOnGetRowDrawInfo вообще не вызывается при переключении на раздел. Попробовал в разделе контакты - вызвал обработчик из окна грида

function grdDataOnGetRowDrawInfo(DataGrid, Color, TextColor, ImageName, Font) {
    debugger;
}

- дебагер тоже не сработал

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

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

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

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