|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.10.2011, 16:42 | #1 |
Пользователь
Регистрация: 07.07.2011
Сообщений: 58
|
Перемещение курсора
Есть функция по перемещению курсора по координатам
Mouse.CursorPos:=TPoint(10,10); Но координаты берутся со всего экрана. Можно как то сделать, чтоб координаты считались в самой форме или чтоб курсор можно было перемешать не по координатам, а на объект. Например, при нажатии на button1 курсор перемещался на button2. Последний раз редактировалось Painkiller_13; 30.10.2011 в 18:04. |
30.10.2011, 16:56 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
см. методы формы ClientToScreen и ScreenToClient
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
30.10.2011, 17:09 | #3 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
|
|
30.10.2011, 17:17 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Легко:
Код:
P.S. Кстати в винде по-моему можно настроить перепрыг мышки на кнопки окна, выставленные по умолчанке. P.P.S. Меня кста такие выкрутасы программ бесят до жути.
I'm learning to live...
|
24.01.2012, 12:50 | #5 |
Пользователь
Регистрация: 01.12.2009
Сообщений: 13
|
pt.x:=300;
pt.y:=400; SetCursorPos(pt.x, pt.y); И тогда курсор переместится в положение с координатами 300 и 400 пикселей. Если же вам нужно поместить курсор мыши в точку с координатами, зависящими от положения вашей формы, т.е. нажать конкретную кнопку на форме, то это делается так: pt.x:=Form1.left+150; pt.y:=Form1.top+200; SetCursorPos(pt.x, pt.y); И от верхнего левого края формы отступаем 150 и 200 пикселей. Кликнуть мышку можно так: mouse_event(MOUSEEVENTF_LEFTDOWN,MO USEEVENTF_ABSOLUTE,MOUSEEVENTF_ABSO LUTE,0,0); mouse_event(MOUSEEVENTF_LEFTUP,MOUS EEVENTF_ABSOLUTE,MOUSEEVENTF_ABSOLU TE,0,0); http://www.delphi-vsem.ru/012.html |
24.01.2012, 17:50 | #6 |
Форумчанин
Регистрация: 08.11.2009
Сообщений: 225
|
Если уж подняли тему... а как узнать размер бордеров формы? т.к. 150х200 самой формы не будет равно 150х200 от левого верхнего края окна
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перемещение курсора по таблице | dm_alex73 | Microsoft Office Excel | 24 | 15.02.2011 13:16 |
Перемещение курсора | SPQR10000 | Общие вопросы Delphi | 4 | 23.10.2010 17:27 |
Выпадающий список и перемещение курсора | valerij | Microsoft Office Excel | 4 | 24.05.2010 12:36 |
Перемещение курсора мыши | UNREALcv | Помощь студентам | 1 | 11.04.2010 11:39 |
Перемещение курсора | kykysya | БД в Delphi | 2 | 07.04.2009 20:33 |