Как выделить строку или ячейку в Dbgrid цветом или шрифтом
Как выделить строку или ячейку в Dbgrid цветом или шрифтом
Как выделить строку или ячейку в Dbgrid цветом или шрифтом Как изменить шрифт определённой строки в dbgrid Для этого надо воспользоваться событием ondrawdatacell в dbgrid. procedure tform1.dbgrid1drawdatacell(sender: tobject; const rect: trect; field: tfield; state: tgriddrawstate); begin // if the record's custno is 4711 draw the entire row with a // line through it. (set the font style to strike out) if (sender as tdbgrid).datasource.dataset.fieldbyname('custno').asstring = '4711' then with (sender as tdbgrid).canvas do begin fillrect(rect); // set the font style to strikeout font.style := font.style + [fsstrikeout]; // draw the cell right aligned for floats + offset if (field.datatype = ftfloat) then textout(rect.right-textwidth(field.asstring)-3, rect.top+3, field.asstring) // otherwise draw the cell left aligned + offset else textout(rect.left+2,rect.top+3,field.asstring); end; end; Замечание: Вышеприведённый код использует таблицу "customer.db", tdbgrid, tdatasource и ttable.