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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

Добавлено: 10.11.2016 21:32:43
zub
Я сталкивался с обратной проблемой - например если присвоить экшенам шоткаты кнопок курсора, то данные кнопки перестают работать во всех едитах и подобных контролах формы.
решалось переопределением метода

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

function IsShortcut(var Message: TLMKey): boolean;

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