Последняя версия DataExpress 26.10.11

Изображение Скачать | Изображение Что нового? | Демо

Перехват нажатие клавиш в табличной части формы

Любые вопросы, связанные с веб-сервером DataExpress Web Server.
estar
Заглянувший
Сообщения: 2
Зарегистрирован: 25 ноя 2025, 15:39

Перехват нажатие клавиш в табличной части формы

Сообщение estar » 25 ноя 2025, 15:51

Здравствуйте, помогите разобраться с компонентом "Таблица".
Нужно перехватывать нажатие клавиш по всей активной форме, если даже фокус находится на таблице.
На самой форме разобрался, вот пример:

procedure OnWindowShow(Sender: TObject);
begin
TWindow(Sender).KeyPreview := True;
TWindow(Sender).OnKeyUp := @ MyScript;
end;

А вот а когда фокус попадает на таблицу то не работает.

Аватара пользователя
admin
Разработчик
Сообщения: 8038
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 292 раза
Поблагодарили: 1918 раз

Перехват нажатие клавиш в табличной части формы

Сообщение admin » 25 ноя 2025, 18:43

Если у вас окно редактирования, то надо включить перехват клавиш и обрабатывать событие OnKeyDown формы:

Код: Выделить всё

procedure EditWindowKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
   ...
end;

procedure Form_Create;
begin
   Self.EditWindow.KeyPreview := True;
   Self.EditWindow.OnKeyDown := @EditWindowKeyDown;
end;

estar
Заглянувший
Сообщения: 2
Зарегистрирован: 25 ноя 2025, 15:39

Перехват нажатие клавиш в табличной части формы

Сообщение estar » 25 ноя 2025, 23:23

Спасибо! И еще один момент, можно как-то перехватить нажатие клавиш в табличной части в поиске как показана на скриншоте (выделено) или как можно отключить поиск в табличной части?
Вложения
Вопрос 1.jpg
Вопрос 1.jpg (13.38 КБ) 346 просмотров


Вернуться в «Общие вопросы»