Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2010, 14:57   #1
Moriarty
 
Регистрация: 19.03.2010
Сообщений: 6
Вопрос [WinApi, Delphi] Как перехватить локальное нажатие клавиши в Edit?

Пожалуйста, ответьте, кто знает, на интересующий меня вопрос по поводу Win API.

Есть форма, на ней присутствует Edit;
Нужно не допустить нажатие определённых клавиш... допустим, разрешить ввод только чисел.

Жду компетентных советов. Благодарю за обращённое на мою тему внимание.
ICQ=HexToDec("606D4D9")
Moriarty вне форума Ответить с цитированием
Старый 19.03.2010, 15:10   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в своей проге?
тогда переопределяем обработчик класса(а точнее создаем новый класс в котором обрабатываем нужное сообщение, а все остальное отдаем стандартной процедуре класса EDIT)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.03.2010, 15:43   #3
Moriarty
 
Регистрация: 19.03.2010
Сообщений: 6
По умолчанию

В своей. Но я не знаю функции для определение, какая кнопка была нажата.
ICQ=HexToDec("606D4D9")
Moriarty вне форума Ответить с цитированием
Старый 19.03.2010, 16:11   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

почитайте про оконную функцию и сообщения.
кстати вы на АПИ пишете?или на компонентах?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.03.2010, 16:29   #5
Moriarty
 
Регистрация: 19.03.2010
Сообщений: 6
По умолчанию

На апи, разумеется. Пишем калькулятор, пока не так уж плохо получается)
ICQ=HexToDec("606D4D9")
Moriarty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перехватить нажатие клавиш в Windows? JoanM Win Api 15 31.05.2013 14:42
Долгое нажатие клавиши в KeyDown как одно нажатие marina15056 Общие вопросы Delphi 7 16.08.2009 00:22
Нажатие клавиши (Delphi) VadEr Помощь студентам 3 08.06.2009 17:00
Как перехватить нажатие клавиши Windows? UnD)eaD)Snake Win Api 3 16.03.2009 18:21
как отследить нажатие клавиши Delete D-fens Общие вопросы Delphi 4 07.06.2007 23:58