Страница 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