Позиция окна.

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Позиция окна.

Сообщение Oxygen » 28.04.2004 (Ср) 17:36

Нужно из контрола получить координаты формы, на которой он расположен, относительно экрана, или координаты контрола относительно экрана. Т.е. мне нужно определять находится ли в данный момент курсор мыши над контролом или нет. А Как это сделать? Если отслеживать такие события, как MouseHover и MouseLeave, то они срабатывают и тогда, когда курсор переходит на элементы, находящиеся на контроле, получается глюк. Координаты курсора определяются только относительно экрана, а координаты контрола только относительно формы. Как это все можно осуществить?

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Сообщение areh » 28.04.2004 (Ср) 18:50

ну на крайняк можно отслеживать событие MouseMove у формы, и там уже разбираться, нужны тебе эти координаты или нет... т.к. координаты даються относительно формы, а относительно экрана пересчитать не сложно, зная top & left формы, но не надо забывать, о заголовке окна, т.к. его координаты не учитываються при пересчете в координаты на форме, но будут считаться, относительно экрана.

а ещё у контрола есть такое свойство как Parent, т.е. объект содержащий этот самый контрол, через него и можно узнать координаты формы относительно экрана...


ну вроде как всё, удачи!


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 55

    TopList