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

Модераторы: alexs, Модераторы

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

Сообщение zoltanleo » 30.10.2016 14:40:08

Алекс, привет.

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

Каким образом можно отключить перехват гридом моих шоткатов?
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 101
Зарегистрирован: 17.10.2013 10:55:01

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

Сообщение alexs » 31.10.2016 09:44:12

Попробуй у формы поставить KeyPreview = true
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3428
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение zoltanleo » 31.10.2016 14:53:12

alexs писал(а):Попробуй у формы поставить KeyPreview = true


давно стоит... Опять, что ли, демку сделать ....
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 101
Зарегистрирован: 17.10.2013 10:55:01

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

Сообщение alexs » 31.10.2016 15:04:54

Ну это сочетание клавиш обрабатывает стандартный грид. Я не исправлю. Если действительно глюк - то в багтрекер лазаря пиши.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3428
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение zoltanleo » 10.11.2016 14:20:02

Вряд ли они это будут править.

Пока вышел из ситуации написанием функции для сравнения нажатых клавиш и шоткатов у Actions
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 101
Зарегистрирован: 17.10.2013 10:55:01

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

Сообщение olegy123 » 10.11.2016 22:23:11

Можно перенаправлять События нажатия кноп с одного контрола на другой (с грида на таб).
Можно перехватывать глобано(на форме WndProc) нажатие клавиш и принудительно направлять на заданный контрол..()
olegy123
постоялец
 
Сообщения: 277
Зарегистрирован: 25.02.2016 12:10:20

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

Сообщение zub » 10.11.2016 22:32:43

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

формы которая установлена KeyPreview
zub
долгожитель
 
Сообщения: 1969
Зарегистрирован: 14.11.2005 23:51:26


Вернуться в RxLib

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru