Главная страница
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.47 MB
Время: 0.082 c
2-1131520558
Al_Ba
2005-11-09 10:15
2005.11.27
Просто вопросик


2-1131608134
Wano
2005-11-10 10:35
2005.11.27
Запрос Access не работает в delphi


14-1130852255
Layner
2005-11-01 16:37
2005.11.27
Утилита сравнивающая 2 БД Access, очень нужна


1-1130868953
Alexander Dakis
2005-11-01 21:15
2005.11.27
Как создать динамическое выделение текста, как в редакторе Delphi


2-1131272291
Er
2005-11-06 13:18
2005.11.27
dll