Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Set Focus   Найти похожие ветки 

 
Style ©   (2004-02-26 17:17) [0]

Вот написал простенький компонентик
http://www.delphimaster.ru/cgi-bin/download.pl?get=1077799560&n=0

и столкнулся с такой проблеммой
если я хочу перемещать фокус по нажатию на клавишу Down  и фокус в данный момент находится на кнопке(TButton) расположенной в TabOrder перед двумя Полями(TEdit),
пытаюсь установить фокус на нижний Edit, а фокус становится на следующий Edit, т.е. нужное поле просто пропускается.

Как я понял, что если фокус стоит на кнопке(Buttton) и нажата клавиша курсора (Up,Left,Down) то Windows сама перемещает фокус на соседние контролы.
Т.е. в моем случае фокус перемещается дважды.

Как бы это дело заблокировать? Не прибегая к использованию Хуков?


 
Юрий Зотов ©   (2004-02-26 17:57) [1]

Посмотрите WM_GETDLGCODE


 
Skier ©   (2004-02-26 18:01) [2]

>Style ©   (26.02.04 17:17)  
Ещё можно использовать сообщение формы CM_DIALOGKEY


 
Style ©   (2004-02-27 01:53) [3]

Спасибо, что то я не совсем понял, и сделал по-другому.

http://www.delphimaster.ru/cgi-bin/download.pl?get=1077835766&n=0

Использовал CM_FOCUSCHANGED формы.

Посмотрите пожалуйста.



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
3-1077807796
Andrew
2004-02-26 18:03
2004.03.28
всем здрасти! подскажите плиз, что то не получется отобразить


14-1077874679
Dimka Maslov
2004-02-27 12:37
2004.03.28
Microsoft vs Borland :: Секрет Успеха?


4-1074350222
MadGhost
2004-01-17 17:37
2004.03.28
Принимать сообщения и их обрабатывать. как бы интерфейс.


1-1078485306
Олег
2004-03-05 14:15
2004.03.28
WM_INPUTLANGCHANGE и TEdit


7-1073397425
Woolen
2004-01-06 16:57
2004.03.28
Как определить наличие диска?