Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2015, 14:56   #1
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию Раскрасить ячейку dbgrideh

Привет всем)
как это сделать?
Код:
procedure TForm1.DBGridEh2DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
begin
if DataModule2.ADOQuery3.FieldByName('Техническое состояние').AsString='НОРМА' then
         begin
           DBGrideh2.Canvas.Brush.Color := clGreen;
           DBGrideh2.DefaultDrawColumnCell(Rect, DataCol, Column, State);
         end;
end;
так строка целиком окрашивается, а нужно только ячейку.
спасибо)
Ernest027 вне форума Ответить с цитированием
Старый 11.08.2015, 15:04   #2
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Код:
if Column.FieldName='Техническое состояние' then
if DataModule2.ADOQuery3.FieldByName('Техническое состояние').AsString='НОРМА' then
         begin
           DBGrideh2.Canvas.Brush.Color := clGreen;
           DBGrideh2.DefaultDrawColumnCell(Rect, DataCol, Column, State);
         end;
Сам разобрался) тема закрыта)))
Ernest027 вне форума Ответить с цитированием
Старый 11.08.2015, 16:32   #3
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Проблема возникла(
Код:
[dcc32 Error] Unit1.pas(135): E2010 Incompatible types: 'GridsEh.TGridDrawState' and 'Vcl.Grids.TGridDrawState'
Ernest027 вне форума Ответить с цитированием
Старый 11.08.2015, 17:00   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И на какой же строке ошибка?
Приведи полностью код события.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.08.2015, 18:02   #5
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Это и есть весь код.
Выделяет и ругается на State.
Ernest027 вне форума Ответить с цитированием
Старый 11.08.2015, 18:09   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

или
state: GridEh.TGridDrawState
или
state: vcl.grids.TGridDrawState
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 11.08.2015, 18:53   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это и есть весь код.
Ты врешь )
Показывай весь код.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.08.2015, 19:17   #8
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Код:
procedure TForm1.DBGridEh2DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
begin
if Column.FieldName='Техническое состояние' then
if DataModule2.ADOQuery3.FieldByName('Техническое состояние').AsString='НОРМА' then
         begin
           DBGrideh2.Canvas.Brush.Color := clGreen;
           DBGrideh2.DefaultDrawColumnCell(Rect, DataCol, Column, State);
         end;
end;
Вот)
Ernest027 вне форума Ответить с цитированием
Старый 11.08.2015, 21:27   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Странно... Всегда знал что Эхлиб с гнильцой, но чтоб настолько...
Помести модуль GridsEh первым в uses - должно помочь.
И кстати ты как создал DBGridEh2DrawColumnCell? Даблкликом по событию в Инспекторе Объектов, или сам скопипастил откуда-то?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.08.2015, 21:58   #10
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

Цитата:
И кстати ты как создал DBGridEh2DrawColumnCell?
Даблкликом по событию в Инспекторе Объектов)))
Спасибо, попробую)))

Последний раз редактировалось Stilet; 11.08.2015 в 22:43.
Ernest027 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
копирование данных текущей строки DBGridEh В другjq DBGridEh ТипичныйСтудент Помощь студентам 1 06.06.2013 21:19
Раскрасить ListBox $T@LKER C# (си шарп) 8 05.04.2011 22:35
Вставить *ico в ячейку DBGridEh new player Компоненты Delphi 4 04.10.2010 14:30
Как раскрасить ячейку внутри StringGrid. GarfieldX Общие вопросы Delphi 5 14.02.2008 21:59
Раскрасить DBGrid alex_base БД в Delphi 13 06.11.2007 11:36