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

Вниз

Мышь - управление с клавиатуры   Найти похожие ветки 

 
Charly   (2003-06-09 14:42) [0]

У меня имеется TImage, для которого создан обработчик события OnMouseMove. Все прекрасно работает.
Но проблема в том, что иногда нужно передвигаться по картинке попиксельно. А подвинуть мышь руками на ОДИН пиксель достаточно проблематично.

Поэтому есть идея организовать попиксельное перемещение мышинного курсора по картинке с помощью клавиш-стрелок на клавиатуре. Может, кто-нибудь подскажет мне, как такое реализовать на Дельфи? Можно ли это вообще сделать и будет ли при этом срабатывать событие OnMouseMove для TImage?

З.Ы. Можно, конечно, ничего не придумывать, а установить вместе с Windows примочку "Специальные возможности", где есть ф-ция управления мышью с помощью малой цифровой клавиатуры. Но как-то не солидно заставлять пользователя устанавливать еще дополнительные компоненты Windows.


 
VMcL ©   (2003-06-09 14:48) [1]

>Charly (09.06.03 14:42)

TForm.OnKeyDown (+ TForm.KeyPreview, если нужно будет)


 
Skier ©   (2003-06-09 14:49) [2]

IMHO нужно :
-определять направление движения мыши
TMouseMoveDirection =(mmdUp,
mmdDown,
mmdLeft,
mmdRight
)
-и прибавлять(или отнимать) по единичке
-толко, imho, нужно ловить WM_MOUSEMOVE (вместо OnMouseMove)


 
Charly   (2003-06-09 15:04) [3]

Для Skier.

Если не трудно, можно поподробней?

Например, для движения вверх:

case Key of
VK_UP: begin
.......
.......
end;

end; // of case

Хотелось бы посмотреть код на месте многоточий.

Спасибо.


 
Skier ©   (2003-06-09 15:05) [4]

я про мышь говорил, а не про клавиатуру.



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

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

Наверх




Память: 0.47 MB
Время: 0.041 c
1-84305
Ghost
2003-06-13 15:27
2003.06.26
Срочно нужно записать в реестр Бинарный код ! подскажите


1-84339
ghg
2003-06-16 09:57
2003.06.26
проблема с параметром-массивом в процедуре


1-84438
Delph1
2003-06-10 09:14
2003.06.26
TreeView и выделение нескольких узлов


1-84228
LoMaster
2003-06-12 23:32
2003.06.26
Как программно создать EditBox (TEdit)?


3-83857
Oldman
2003-06-02 09:42
2003.06.26
Сеть и Clipper.