Выделение в GRIDе строк в зависимости от условий самой строки.
Структура кодировки поля “CODE” таблицы “NOMENKL” C(8)
Кодировка трехуровневая
1. Два разряда 01000000 - Фрукты, овощи Группа товара
2. Три разряда 01010000 - Тропические плоды Подгруппа товара
3. Три разряда 01010001 - Бананы Конкретный товар
* В Grid вставляется в событие INIT
ogrd = THISFORM.grid1
* установка цвета фона
ogrd.SETALL("dynamicbackcolor", "", "Column")
ogrd.SETALL("dynamicforecolor", "", "Column")
* установка жирного шрифта для подгруппы товара
ogrd.SETALL("dynamicFontBold", "iif(substr(nomenkl.code,3,6)='000000', .t., .f.)", "Column")
* установка красного цвета для символов для группы товара, и подгруппы товара
ogrd.SETALL("dynamicforecolor", "iif(substr(nomenkl.code,6,3)='000', rgb(255,0,0), rgb(0,0,0))", "Column")
THISFORM.grid1.REFRESH()
ogrd.REFRESH
Аналогично можно сделать STORNO в финансовых программах
Аналогично можно выделить втроки по какому-то условию
THIS.SETALL("dynamicBackColor", "IIF(sl_cust.sv_k=0, RGB(255,255,255), RGB(234,234,234))", "Column")
THIS.SETALL("dynamicForeColor", "IIF(RECNO() = THISFORM.nRecno, ;
RGB(255,0,0),RGB(0,0,0))", "Column")
LPARAMETERS nColIndex
THISFORM.nRecno = RECNO()
THIS.Refresh
A.Пинигин, СБОРНИК прибамбасов для VFP по материалам конференций, литературы и собственных разработок. HELP "PRIBAMBASI for VFP on materials of conferences, literature and own development