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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2014, 09:53   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Не срабатывает выделение строки в DBGridEh

Добрый день!
Разместил такой код в событии:
Код:
procedure TMainForm.DBGridEh_PlacesDrawDataCell(Sender: TObject;
  const Rect: TRect; Field: TField; State: TGridDrawState);
var
  holdColor: TColor;
begin
 holdColor := MainForm.DBGridEh_Places.Canvas.Brush.Color; 
 if Pos('С',Field.Dataset.FieldbyName('PLACE_STATUS').AsString) > 0 then
 begin
  MainForm.DBGridEh_Places.Canvas.Brush.Color := clLime;
  MainForm.DBGridEh_Places.Canvas.Font.Color:=clBlack;
  MainForm.DBGridEh_Places.Canvas.FillRect(rect);
  MainForm.DBGridEh_Places.Canvas.TextOut(Rect.Left,Rect.Top,Field.AsString);
  MainForm.DBGridEh_Places.Canvas.Brush.Color := holdColor;
 end;
end;
но строки не выделяются зеленым. Просто не срабатывает код. Прошу помочь и дать рекомендации, что посмотреть, настроить, дописать.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 10.08.2014, 01:34   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

В OnGetCellParams можно устанавливать цвет шрифта и ячеек не применяя Canvas грида.
Параметры процедуры события: AFont: TFont; var Background: TColor;

P.S. А вместо OnDrawDataCell надо использовать OnDrawColumnCell.
И в восстановление цвета в приведенной процедуре нет никакой необходимости.
Прик вне форума Ответить с цитированием
Старый 14.08.2014, 07:43   #3
6ruse_as
 
Регистрация: 06.07.2009
Сообщений: 5
По умолчанию

вообще эхлибовский грид уступает только гриду от девэкспресса, но и в целом он очень крут, не хватает только возможности грузить данные из датасета не все сразу. Вот тут http://koder.kz/articles/ehlib-znako...tdbgrideh.html полное описание этого компонента, и всех его свойств и методов.
6ruse_as вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
копирование данных текущей строки DBGridEh В другjq DBGridEh ТипичныйСтудент Помощь студентам 1 06.06.2013 21:19
DBGridEh. Перенос строки в режиме редактирования Nightmareterrible Компоненты Delphi 4 06.10.2011 12:09
Закрасить строки DBGrideh Aleksandr БД в Delphi 2 31.05.2011 20:56
Изменить высоту строки DbGridEH Aleksandr БД в Delphi 1 28.04.2011 21:09
DBGridEh: перенос строки в полях String М_Виктор Компоненты Delphi 2 23.03.2010 14:04