Расположение PopupMenu рядом с курсором .

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

Расположение PopupMenu рядом с курсором .

Сообщение НиколайП » 27.02.2006 (Пн) 0:46

Нужно что бы PopupMenu появлялось рядом с курсором мышки.
подскажите что я делаю не правильно:
Dim intRow As Integer
Dim intCol As Integer

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Type POINTAPI
X As Long
Y As Long
End Type
Dim z As POINTAPI

Private Sub MSFlexGrid1_DblClick()
intRow = MSFlexGrid1.Row
intCol = MSFlexGrid1.Col
If intCol = 1 Then
GetCursorPos z

PopupMenu Form3.gamer, , z.X, z.Y
Else
Exit Sub
End If
End Sub

меню появляется, но не рядом с мышью, а постоянно в одном и том же месте на форме ...

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 27.02.2006 (Пн) 1:28

А обязательно на ДаблКлик вешать?
В других событиях тебе прямо точку и скажут.

Либо лови координаты в, МаусДауне например, и используй их в даблклике..

Да и вообще попапменю, без передачи координат выводицца около мыши :о))
Пора уже всем хорошим людям собраться и убить всех плохих людей.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.02.2006 (Пн) 7:43

PopupMenu Form3.gamer, , z.X, z.Y

Нужно
Код: Выделить всё
PopupMenu Form3.gamer, , z.X * screen.TwipsPerPixelX, z.Y * screen.TwipsPerPixelY
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.02.2006 (Пн) 8:15

GB826 писал(а):попапменю, без передачи координат выводицца около мыши
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.02.2006 (Пн) 8:19

Хотелось показать автору его ошибку...
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.02.2006 (Пн) 8:22

Вдруг ему потом понадобиться выводить меню не под мышью, а где-нибудь недалеко...
А я все практикую лечение травами...

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 27.02.2006 (Пн) 8:43

спасибо всем !
и кстати Twister , ты прав , гораздо удобнее когда указывают конкретно в чём ошибка ... :wink: , и при этом предлагают наиболее простой вариант решения :D
Спасибо Всем !!!


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

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

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

    TopList