Components for Delphi and C++ Builder.

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: InplaceEdit
СообщениеДобавлено: 05 май 2023, 16:41 
Не в сети

Зарегистрирован: 24 ноя 2012, 12:58
Сообщений: 32
Как при редактировании поля в ячейке TDBGridEh отследить нажатие клавиш. Что-то вроде OnKeyPress для InplaceEdit?

Если я подменяю виртуальную функцию в наследнике TCustomDBGridEh - InplaceEditKeyPress(Vcl::Controls::TWinControl* Control, System::WideChar &Key);
то она не вызывается при редактировании ячейки.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: InplaceEdit
СообщениеДобавлено: 13 май 2023, 12:25 
Не в сети

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

При редактировании ячейки срабатывает событие TDBGridEh.OnKeyPress
Используя свойство TDBGridEh.EditorMode можно понять что событие было вызвано внутри текстового редактора ячейки.

Код:
procedure TForm1.DBGridEh1KeyPress(Sender: TObject; var Key: Char);
begin
  if (DBGridEh1.EditorMode) then
    DBMemoEh1.Lines.Add(Key);
end;

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: InplaceEdit
СообщениеДобавлено: 14 май 2023, 14:34 
Не в сети

Зарегистрирован: 24 ноя 2012, 12:58
Сообщений: 32
Спасибо за совет с TDBGridEh.OnKeyPress. Это понятно.

Могли бы Вы пояснить, что выполняет виртуальная функция:

TCustomDBGridEh::InplaceEditKeyPress(Vcl::Controls::TWinControl* Control, System::WideChar &Key);

В какой момент она вызывается и какие задачи можно решить при ее подмене в наследнике TCustomDBGridEh?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: InplaceEdit
СообщениеДобавлено: 22 май 2023, 02:05 
Не в сети

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

К сожалению, в текущей версии метод InplaceEditKeyPress не используется и скорее всего будет удален в следующей версии.

_________________
Best regards
EhLib support Team


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

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


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

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


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

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