Как узнать, какой кнопкой мыши был клик? (control_Cick)

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

Как узнать, какой кнопкой мыши был клик? (control_Cick)

Сообщение MiGan » 04.07.2005 (Пн) 10:54

Вопрос простой до безобразия! Но ответ нужен еще быстрее :oops:
В событии Obj_click как узнать???

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 04.07.2005 (Пн) 10:57

Использовать событие MouseDown. Переменная Button содержит кнопку.

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 04.07.2005 (Пн) 14:47

Как узнать :
Посмотреть на мышку , на свои пальцы и вспомнить какую кнопку ты нажал :D :D :D :twisted:
Если всё делать своими ручками, они скоро отвалятся !

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 05.07.2005 (Вт) 6:20

Код: Выделить всё
Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Select Case Button
    Case Is = 1
        MsgBox ("Левая")
    Case Is = 2
        MsgBox ("Правая")
    End Select
End Sub

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 05.07.2005 (Вт) 9:22

JohnCR, А если пользователь колесиком щелкнет? И, вообще, тут ругают за цифровое выражение констант. посему правильнее было б
Код: Выделить всё
Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Select Case Button
    Case vbLeftButton
        MsgBox ("Левая")
    Case vbRightButton
        MsgBox ("Правая")
    Case vbMiddleButton
        MsgBox ("Средняя")
    End Select
End Sub
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Emzari
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 06.09.2002 (Пт) 9:08
Откуда: Georgia

Сообщение Emzari » 06.07.2005 (Ср) 11:49

можно исползовать функцию GetAsyncKeyState с параметрами
VK_LBUTTON, VK_RBUTTON или Public Const VK_MBUTTON

Код: Выделить всё
If GetAsyncKeyState(VK_LBUTTON) Then
    суда свой код
End If

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.07.2005 (Ср) 21:15

Emzari, это грубая ошибка. GetAsyncKeyState вернёт состояние кнопок на момент запроса, а не на момент нажатия: есть вероятность, что все кнопки к этому моменту уже будут отпущены.
Изображение


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

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

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

    TopList  
cron