Главная страница
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.026 c
14-1131027047
Viktop
2005-11-03 17:10
2005.11.27
Установка DevExpress


2-1131538684
Al_Ba
2005-11-09 15:18
2005.11.27
Помогите с TreeView


3-1129200122
iamkate
2005-10-13 14:42
2005.11.27
Перенос картинки из blob-поля в Image


3-1129270281
art_corp
2005-10-14 10:11
2005.11.27
MySQL + 3х уровневая архитектрура


14-1131293554
Shopot
2005-11-06 19:12
2005.11.27
Что такое "ИМХО"?