Страница 1 из 1

Навигация по гриду и вне

СообщениеДобавлено: 30.10.2016 14:40:08
zoltanleo
Алекс, привет.

Грид лежит на табе. Табы (горизонтальные и вертикальные) "перелистываются" по шоткатам "Ctrl+Shift+Left/Right" и "Ctrl+Shift+Up/Down" соответственно. Как только грид получает фокус, шоткаты перестают работать.

Каким образом можно отключить перехват гридом моих шоткатов?

Re: Навигация по гриду и вне

СообщениеДобавлено: 31.10.2016 09:44:12
alexs
Попробуй у формы поставить KeyPreview = true

Re: Навигация по гриду и вне

СообщениеДобавлено: 31.10.2016 14:53:12
zoltanleo
alexs писал(а):Попробуй у формы поставить KeyPreview = true


давно стоит... Опять, что ли, демку сделать ....

Re: Навигация по гриду и вне

СообщениеДобавлено: 31.10.2016 15:04:54
alexs
Ну это сочетание клавиш обрабатывает стандартный грид. Я не исправлю. Если действительно глюк - то в багтрекер лазаря пиши.

Re: Навигация по гриду и вне

СообщениеДобавлено: 10.11.2016 14:20:02
zoltanleo
Вряд ли они это будут править.

Пока вышел из ситуации написанием функции для сравнения нажатых клавиш и шоткатов у Actions

Re: Навигация по гриду и вне

СообщениеДобавлено: 10.11.2016 22:23:11
olegy123
Можно перенаправлять События нажатия кноп с одного контрола на другой (с грида на таб).
Можно перехватывать глобано(на форме WndProc) нажатие клавиш и принудительно направлять на заданный контрол..()

Re: Навигация по гриду и вне

СообщениеДобавлено: 10.11.2016 22:32:43
zub
Я сталкивался с обратной проблемой - например если присвоить экшенам шоткаты кнопок курсора, то данные кнопки перестают работать во всех едитах и подобных контролах формы.
решалось переопределением метода
Код: Выделить всё
function IsShortcut(var Message: TLMKey): boolean;

формы которая установлена KeyPreview