![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Разноцветные строки в DBCtrlGrid
Helen © (2006-02-21 10:36:00)Добрый день. Подскажите, пожалуйста, как изменить цвет строки в DBCtrlGrid в зависимости от значения поля.
Helen (2006-02-21 11:18:00) [1]>>OnPaintPanel event (TDBCtrlGrid) - не то?
Может быть и то, но мне что-то не понятно как?
Lexer (2006-02-21 11:09:00) [2]Разрисовку грида уже давно бы пора в FAQ занести...
Sergey13 (2006-02-21 11:06:00) [3]OnPaintPanel event (TDBCtrlGrid) - не то?
Helen (2006-02-21 11:00:00) [4]На панелях таблицы лежат компоненты DBText, может быть можно изменить их цвет?
Spieler (2006-02-21 10:54:00) [5]ой!!! это в TDBGrid... простите
Spieler (2006-02-21 10:52:00) [6]Че-то вроде такого:
Событие OnDrawColumnCell
procedure TForm1.DBGridDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
DrawColor: TColor;
begin
if not Table.Fields.Fields[0].AsBoolean then DrawColor:= clTeal
else DrawColor:= Column.Color;
if (Column.Color <> DBGrid.Color) then DrawColor:= DrawColor and Column.Color;
DrawGridColumn(DBGrid, Rect, Column, DataCol, State, DrawColor);
end;
Helen (2006-02-21 10:49:00) [7]Извините, панели, соответствующие строке из таблице
Amoeba (2006-02-21 10:45:00) [8]В DBCtrlGrid строк нет.