Алекс, привет.
Грид лежит на табе. Табы (горизонтальные и вертикальные) "перелистываются" по шоткатам "Ctrl+Shift+Left/Right" и "Ctrl+Shift+Up/Down" соответственно. Как только грид получает фокус, шоткаты перестают работать.
Каким образом можно отключить перехват гридом моих шоткатов?
Навигация по гриду и вне
Модераторы: alexs, Модераторы
alexs писал(а):Попробуй у формы поставить KeyPreview = true
давно стоит... Опять, что ли, демку сделать ....
Вряд ли они это будут править.
Пока вышел из ситуации написанием функции для сравнения нажатых клавиш и шоткатов у Actions
Пока вышел из ситуации написанием функции для сравнения нажатых клавиш и шоткатов у Actions
Можно перенаправлять События нажатия кноп с одного контрола на другой (с грида на таб).
Можно перехватывать глобано(на форме WndProc) нажатие клавиш и принудительно направлять на заданный контрол..()
Можно перехватывать глобано(на форме WndProc) нажатие клавиш и принудительно направлять на заданный контрол..()
Я сталкивался с обратной проблемой - например если присвоить экшенам шоткаты кнопок курсора, то данные кнопки перестают работать во всех едитах и подобных контролах формы.
решалось переопределением метода
формы которая установлена KeyPreview
решалось переопределением метода
Код: Выделить всё
function IsShortcut(var Message: TLMKey): boolean;формы которая установлена KeyPreview
