|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.05.2010, 10:51 | #1 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
В контрол "заносится" горячая клавиша
Есть форма, на которой курсор всегда установлен на каком-нибудь контроле типа TDBNumberEditEh. По горячей клавише NUM_ADD (+) вызывается формочка вставки нового документа. Но символ '+' успевает занестись в контрол. Пробовал все события на форме вроде OnKeyDown/Press/Up. Результат тот же. Как обойти?
add: вопрос решился отказом от стандартных обработчиков: Код: Код:
Но таким образом клавиша "+" не работает в других приложениях. Хотел выкрутиться повесив регистрацию/разрегистрацию на события onActivate/onDeactivate. Предполагалось, что при потере фокуса формой, клавиша будет нормально работать, но этого не произошло, что посоветуете? |
18.05.2010, 16:39 | #2 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
У этого TDBNumberEditEh есть onKeyDown?
Код:
пыщь
|
21.05.2010, 10:31 | #3 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
Событие есть, но это не решает проблему. Удалось выкрутиться так:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В контрол "заносится" горячая клавиша | altcore | Компоненты Delphi | 2 | 17.05.2010 11:30 |
Клавиша "enter " для определенных ячеек | karud | Microsoft Office Excel | 1 | 02.05.2010 11:19 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
Как с помощье ReadKey определить что нажата клавиша "Стрелка" | Викдон | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 05.02.2009 00:47 |