Цвет в dbgrideh

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Стоит Dbgrideh
есть table куда во время работы записываются данные
Каким образом можно пометить (дать какое-то значание)опредленню строчку, чтоб в последствии ее закрасить

Делаю так при добовлении строки в бд
RxData.Fields[0].AsString := 'Пример';
RxData.Fields[0].Tag:=999;

Потом в dbgrifeh

procedure TFrmGenMain.DBGridGetCellParams(Sender: TObject;
Column: TColumnEh; AFont: TFont; var Background: TColor;
State: TGridDrawState);
begin
if Column.Field.DataSet.Fields[0].Tag=999 then background:=clgreen;
end;

Но почему-то не работает
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

поле Tag не имеет отношения к базе данных - Это поле объекта TComponent.
Для решения задачи вам придётся использовать поле базы данных типа:
if Column.Field.DataSet.Fields[0].AsString='Пример' then background:=clgreen;
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Игорь Акопян,
так в том-то и дело я не знаю точное имя поля.
в одном случае может быть одно в другом другое.
а если все проверяьт это время
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Лелик,
строку по тэгу компонента ты всё равно не найдёшь.
Какой у тебя критерий закраски должен быть? Ты же в тэг 999 записал не просто так? ;)
Изображение
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

[quote="Игорь Акопян"]Лелик,
строку по тэгу компонента ты всё равно не найдёшь.
Какой у тебя критерий закраски должен быть? Ты же в тэг 999 записал не просто так? ]

999- эту строчку надо раскрасить (простое число). Я бы мог по названи проверять, но название не постоянно.

Я эту пробелму решил, не так как хотел добаил новый столбец и туда уже записываю 999
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Ответить