Здравствуйте, помогите разобраться с компонентом "Таблица".
Нужно перехватывать нажатие клавиш по всей активной форме, если даже фокус находится на таблице.
На самой форме разобрался, вот пример:
procedure OnWindowShow(Sender: TObject);
begin
TWindow(Sender).KeyPreview := True;
TWindow(Sender).OnKeyUp := @ MyScript;
end;
А вот а когда фокус попадает на таблицу то не работает.
Перехват нажатие клавиш в табличной части формы
- admin
- Разработчик
- Сообщения: 8038
- Зарегистрирован: 14 мар 2016, 11:32
- Откуда: Ленинградская
- Благодарил (а): 292 раза
- Поблагодарили: 1918 раз
Перехват нажатие клавиш в табличной части формы
Если у вас окно редактирования, то надо включить перехват клавиш и обрабатывать событие 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;
Перехват нажатие клавиш в табличной части формы
Спасибо! И еще один момент, можно как-то перехватить нажатие клавиш в табличной части в поиске как показана на скриншоте (выделено) или как можно отключить поиск в табличной части?
- Вложения
-
- Вопрос 1.jpg (13.38 КБ) 346 просмотров