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

Вниз

Уходит фокус после keybd_event VK_RIGHT   Найти похожие ветки 

 
Still Swamp   (2005-09-23 12:06) [0]

Есть на форме Edit:TEdit;
Посылаю на клавиатуру курсор вправо...
Уходит фокус после   keybd_event(VK_RIGHT, 0,0,0).
Вместо ожидаемого перемещения внутри эдита курсор ускакивает на соседний... Что за ерунда? Кто нить сталкивался?


 
umbra ©   (2005-09-23 12:20) [1]

а зачем так страшно - keybd_event? У TEdit есть свойство SelStart. Курсор перемещается в тексте, если ты присвоишь совйству какое-то значение. Например, если написать Selstart := 0, то курсор окажется в самом начале поля ввода TEdit


 
Still Swamp   (2005-09-23 12:47) [2]

хм... вообще то речь идет о эмуляторе клавиатуры для тачскрина. потому даный подход какбы он это... единственно возможный.


 
umbra ©   (2005-09-23 13:58) [3]


> какбы он это... единственно возможный

не совсем. можно функцией SendMessage посылать WM_KEYDOWN и WM_KEYUP, что собственно , скорее всего и делает keybd_event


 
MBo ©   (2005-09-23 14:16) [4]

>Уходит фокус после   keybd_event(VK_RIGHT, 0,0,0).
Приведенный код эквивалентен нажатию клавиши без ее отпускания...


 
Still Swamp   (2005-09-23 14:57) [5]

нет... я естно отпускаю потом клавишу... это конечно же.


 
ANB ©   (2005-09-23 17:19) [6]

Имхо, SendMessage намного удобнее и надежнее. А keybd_event легко сломать и плюс - мешаешь пользователю



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
14-1131269163
К. Рома
2005-11-06 12:26
2005.11.27
Проблема с жестким диском при сборке ПК


1-1130788940
Grol
2005-10-31 23:02
2005.11.27
Как ликвидировать выделенную память под компонент.


2-1131219086
Bkmz
2005-11-05 22:31
2005.11.27
Как отправить почту?


5-1113565924
имя
2005-04-15 15:52
2005.11.27
Внимание Подлог!!!


2-1131520558
Al_Ba
2005-11-09 10:15
2005.11.27
Просто вопросик