Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320

    determinare quale tasto del mouse è stato premuto

    Ciao
    vorrei determinare quale tasto del mouse è stato premuto in una picturebox
    quando scrivo in VB6
    Private Sub Picture1_Click(Index As Integer)
    ...
    ...

    grazie
    Felicità e Prosperità a tutti

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Usa gli eventi MouseDown o MouseUp che restituiscono il parametro Button. Questo è un Integer e identifica proprio il pulsante o la combinazione di essi premuta.

    I dettagli sui valori di Button sulla Guida in Linea.

    Boolean

  3. #3
    Utente di HTML.it L'avatar di StegcO
    Registrato dal
    Aug 2008
    Messaggi
    371
    Io uso questo per intercettare il tasto premuto sull'icona in SysTray, non sono sicuro sia quello che cerchi tu.. magari però può servirti

    codice:
    Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
    
    Dim msg As Long
    
    msg = x / Screen.TwipsPerPixelX
    
    Select Case msg
    
        Case 123 '##### WM_RBUTTONUP (singolo click tasto destro) #####
        Case 516 '##### WM_RBUTTONUP (singolo click tasto destro) #####
             
    End Select
    
    End Sub
    Tasti Mouse (dichiarati nel modulo)

    codice:
    Public Const WM_MOUSEMOVE = &H200
    Public Const WM_LBUTTONDOWN = &H201
    Public Const WM_LBUTTONUP = &H202
    Public Const WM_LBUTTONDBLCLK = &H203
    Public Const WM_RBUTTONDOWN = &H204
    Public Const WM_RBUTTONUP = &H205
    Public Const WM_RBUTTONDBLCLK = &H206
    /

  4. #4
    Utente di HTML.it L'avatar di StegcO
    Registrato dal
    Aug 2008
    Messaggi
    371
    EDIT: Doppio
    /

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    ....no

    su una picture.click sia il sx che il dx nn funzia
    Felicità e Prosperità a tutti

  6. #6
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Che significa la frase che hai scritto?
    Una descrizione più espansiva del malfunzionamento che riscontri sarebbe stata decisamente più gradita...

    Ti dicevo qualche post fa che la PictureBox rilascia, tra gli altri, 2 eventi che ripeto: MouseDown e MouseUp.

    Entrambe questi eventi restituiscono un parametro denominato Button che è quello che devi analizzare per determinare il pulsante del mouse che è stato premuto sulla PictureBox.

    L'evento MouseUp, in particolare viene rilasciato immediatamente prima dell'evento Click.

    La cosa da fare mi sembra chiara: usa l'evento MouseUp invece del Click. Trovi delle difficoltà in questo?

    Boolean

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    se io scrivo
    Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

    If Button = vbLeftButton Then

    Label1.Caption = Button

    ElseIf Button = vbRightButton Then
    Label1.Caption = Button
    End If

    e se premo il dx o il sx nel form mi da il tasto premuto

    ma se clicco sull'immagine la label nn mi mostra nessun risultato
    Felicità e Prosperità a tutti

  8. #8
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Scusami, ma mi pare del tutto normale!
    Se usi l'evento MouseUp del Form come ti aspetti che l'evento funzioni per la PictureBox!?

    L'evento MouseUp che devi utilizzare è quello della PictureBox!

    Non è forse il caso che tu ti fermi per studiare un po' di rudimenti del linguaggio?

    Boolean

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    certo che dovrò studiare dato che nn sai darmi una risposta
    Felicità e Prosperità a tutti

  10. #10
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Spero che tu stia scherzando...
    La risposta ce l'hai già dal secondo post.

    Boolean

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.