Help в DBGridEh

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Help в DBGridEh

Сообщение kadekin77 » 09.08.2010 19:03:06

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

Проблема в том, что мне нужно изменить цвет текста в одной колонке. Как это сделать не знаю …

Я делаю выбор данных через IB-7

procedure TMain_Form.suiDBGridDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
const
clGreenMy = TColor($24EB07);
clRedMy = TColor($7370FC);
begin

////////////////////////////////////////////// ошибок не выдает но и не изменяет
if Column.FieldName = 'Gorod_Rajon' Then
if Column.Field.Dataset.FieldbyName('Gorod_Rajon').AsString = ' Gorod_Rajon' ' then
begin
suiDBGrid.Canvas.Font.Color:= clgreen;
suiDBGrid.Canvas.Brush.Color:= clRed;
end;

///////////////////////////////////////////// Эта часть работает
//Закраска полей только зеленым или красным
If Column.FieldName = 'KAN1' Then If Column.Field.Dataset.FieldbyName('KAN1').AsInteger <> 0 Then Begin suiDBGrid.Canvas.Brush.Color := clRedMy; suiDBGrid.Canvas.Font.Color := clRedMy; End Else Begin suiDBGrid.Canvas.Brush.Color := clGreenMy; suiDBGrid.Canvas.Font.Color := clGreenMy; End;
If Column.FieldName = 'BOOT1' Then If Column.Field.Dataset.FieldbyName('BOOT1').AsInteger <> 0 Then Begin suiDBGrid.Canvas.Brush.Color := clRedMy; suiDBGrid.Canvas.Font.Color := clRedMy; End Else Begin suiDBGrid.Canvas.Brush.Color := clGreenMy; suiDBGrid.Canvas.Font.Color := clGreenMy; End;
/////////////////////////////////////////////////////////////
suidbgrid.DefaultDrawColumnCell(rect,DataCol,Column,State);
//End;
end;
kadekin77
незнакомец
 
Сообщения: 1
Зарегистрирован: 09.08.2010 17:15:20

Re: Help в DBGridEh

Сообщение gNEV » 20.08.2010 11:23:46

Код: Выделить всё
if Column.Field.Dataset.FieldbyName('Gorod_Rajon').AsString = ' Gorod_Rajon' ' then

видимо собака порылась именно здесь. Смотрите внимательно значение поля.
gNEV
новенький
 
Сообщения: 26
Зарегистрирован: 23.07.2010 14:20:06
Откуда: Санкт-Петербург


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

Рейтинг@Mail.ru