Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.038 c
8-1120357045
Канвас
2005-07-03 06:17
2005.11.27
Как сделать Canvas.CopyRect для наклонной области ?


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


1-1130705369
ArchValentin
2005-10-30 23:49
2005.11.27
Прозрачный TEdit


9-1120952011
Тестер1
2005-07-10 03:33
2005.11.27
Кто нибудь пытался выдрать анимацию из игры Братья Пилоты ?


2-1131647329
dj0n
2005-11-10 21:28
2005.11.27
Отчеты для БД.




   Наверх