Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отключение клавиши tab в программе [D7, XP]


Maxim ©   (2009-06-03 14:22:00) 

Здраствуйте все!!!
Как отключить клавишу TAB в программе, подскажите, где можно на эту тему почитать?


Германн   (2009-06-04 01:33:00) [1]

Ах да. Вспомнил тут тему/ветку про что типа  "последовательного" исполнения  процедур. :)


Германн   (2009-06-04 01:19:00) [2]


> Не занят   (04.06.09 01:06) [12]
>
>
> > Чем "правиьнее"?
>
>
> Если в другом AppMessage перехвачено и обработано другое
> сообщение, то код Юрия затрет признак обработки - и сообщение
> пойдет дальше.

По сабжу никакого другого Message не предвидится. И код [9] - просто грамотное и красивое решение булинового выражения. А всё прочее - от лукаваго! :)


Не занят   (2009-06-04 01:06:00) [3]


> Чем "правиьнее"?


Если в другом AppMessage перехвачено и обработано другое сообщение, то код Юрия затрет признак обработки - и сообщение пойдет дальше.


Германн   (2009-06-04 00:58:00) [4]


> Не занят   (04.06.09 00:55) [10]
>
>
> > Юрий Зотов ©   (03.06.09 16:15) [9]
>
>
> Код неравнозначный.
> Может быть нескоько AppEvents, и не факт, что наш AppMessage
> поседний.
> Поэтому [8] мне кажется правиьнее.
>

Чем "правиьнее"?


Не занят   (2009-06-04 00:55:00) [5]


> Юрий Зотов ©   (03.06.09 16:15) [9]


Код неравнозначный.
Может быть нескоько AppEvents, и не факт, что наш AppMessage поседний.
Поэтому [8] мне кажется правиьнее.


Юрий Зотов   (2009-06-03 16:15:00) [6]

Handled := (Msg.wParam = VK_TAB) and
 ((Msg.message = WM_KEYDOWN) or (Msg.message = WM_KEYUP));

:o)


И. Павел   (2009-06-03 16:11:00) [7]

Разместите на форме TApplicationEvents. В обработчике события OnMessage напишите:
 if (Msg.message=WM_KEYDOWN) or (Msg.message=WM_KEYUP) then
   if Msg.wParam=VK_TAB then
     handled:=true;


Maxim   (2009-06-03 16:05:00) [8]

А как вообще отключать клавиши, кто-нибудь тут знает?


Maxim   (2009-06-03 14:38:00) [9]

Никак)) Мне вот так надо...


Dennis I. Komarov   (2009-06-03 14:36:00) [10]


> Maxim   (03.06.09 14:33) [4]
> Я незнаю... Вот мне нужно, что когда я нажимал tab программа
> никак не реагировала, небыло переключение м/у компонентами
> ну и тп...

Как же твоя прога будет работать, если мыши нету?


Maxim   (2009-06-03 14:33:00) [11]

Я незнаю... Вот мне нужно, что когда я нажимал tab программа никак не реагировала, небыло переключение м/у компонентами ну и тп...


Dennis I. Komarov   (2009-06-03 14:32:00) [12]

Это пиар-акция производителей "крыс"?


Игорь Шевченко   (2009-06-03 14:28:00) [13]

убрать TabStop у контролов программы ?


Palladin   (2009-06-03 14:25:00) [14]

не, ответ не заслужил... не выполнил норму по знакам восклицательным...


Наверх

Титульная страница Поиск, карта сайта Написать письмо