Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 27 апр 2024, 22:29

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Подсветка строки активной записи
СообщениеДобавлено: 10 авг 2023, 06:03 
Не в сети

Зарегистрирован: 10 авг 2023, 05:57
Сообщений: 1
Добрый день, есть код

Код:
TGridMainEh = class(TDBGridEh)

procedure TGridMainEh.GetCellParams(Column: TAxisBarEh; AFont: TFont; var Background: TColor; State: TGridDrawState);
begin
  if Self.ActiveRecord = Self.row - 1 then
    Background := CursorColor;
end;


Работает когда в качестве DataSet - OraQuery, но если в качестве DataSet указать TMemTableEh, который заполнен из OraQuery методом:
Код:
  mtData.LoadFromDataSet(oqData, -1, TLoadMode.lmCopy, False);


Тогда подсветка строки активной записи не работает, поскольку mtData.ActiveRecord = 0 всегда, как выкрутиться?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 23 авг 2023, 00:57 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Используйте событие TDBGridEh.OnAdvDrawDataCell


Код:
procedure TForm1.DBGridEh1AdvDrawDataCell(Sender: TCustomDBGridEh; Cell,
  AreaCell: TGridCoord; Column: TColumnEh; const ARect: TRect;
  var Params: TColCellParamsEh; var Processed: Boolean);
begin
  if (Sender.Row = Params.Row)  then
    Params.Background := clMoneyGreen;
end;


Если в событии OnAdvDrawDataCell не устанавливать параметр Processed, то грид вызовет функцию отрисовки ячейки по умолчанию используя свойства, заданные параметром Params: TColCellParamsEh.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB