Set Cursor

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
darkich
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 13.06.2003 (Пт) 13:10
Откуда: Великий Новгород

Set Cursor

Сообщение darkich » 01.07.2003 (Вт) 23:47

Уважаемые помогите плиз - мне что то не допетрить... :D

надо сделать чтоб курсор (мыша) помещался в опредёлнное место на форме
над нужным мне объектом независимо от положения формы на экране
и разрешения - умею добывать положения курсора и присваивать - мнеб
построить грамотную функцию чтоб получала разрешение экрана (умею)
и положение формы на экране (то же ясно) - вобщем надо что независимо
от положения формы при нажати например конопы курсор записала над одним
из объектов формы (постоянным) - какбы подраздобыть координат? то?
хэлп ми плиз...

в принципе можно сделать кучу if то сё но очень бы не хотелось - криво это както... :roll:

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 02.07.2003 (Ср) 4:46

ну можно так
x = Form1.Left + ((Form.Width - Form.ScaleWidth) \ 2) + control.Left
y = Form1.Top + ((Form1.Height - Form1.ScaleHeight) - ((Form.Width - Form.ScaleWidth) \ 2)) + control.Top

это будут координаты левого верхнего угла контрола относительно экрана
((Form.Width - Form.ScaleWidth) \ 2) - ширина бордюра формы
((Form1.Height - Form1.ScaleHeight) - ((Form.Width - Form.ScaleWidth) \ 2)) - высота заголовка формы
для перевода в пиксели используй Screen.TwipsPerPixelX и Screen.TwipsPerPixelY соответственно
эти формулы не зависят от разрешения экрана
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

darkich
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 13.06.2003 (Пт) 13:10
Откуда: Великий Новгород

Сообщение darkich » 02.07.2003 (Ср) 21:01

Огроменное спасибо!!!!

jetcom
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 12.01.2003 (Вс) 23:15
Откуда: Russia, Novorossiysk

Сообщение jetcom » 02.07.2003 (Ср) 21:15

2Cyrax:
А как бы тоже самое проделать для VBA?......
Или......никак???
Всё сбудется!!!

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 03.07.2003 (Чт) 5:51

jetcom писал(а):2Cyrax:
А как бы тоже самое проделать для VBA?......
Или......никак???

можно попробовать вместо свойств ScaleWidth и ScaleHeight формы использовать свойства ScrollWidth и ScrollHeight
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 24

    TopList