Corsi on-line

Menu dal tasto destro in Visual Basic 6

  • CommentiScrivi un commento
  • ForumDiscuti sul forum
  • Prev
  • NextMenu dal tasto destro in Visual Basic 6
    Pagina 2 di 2

Una form di Visual Basic 6 non dispone nativamente della possibilità di attivare un menu contestuale alla pressione del tasto destro del mouse, opzione molto utile per lo sviluppatore e per l'utilizzatore del software in determinate circostanze.

VB6 dispone dell'evento MouseUp che può essere associato ad un elemento del form attraverso la classica sintassi event driven del linguaggio.

L'articolo continua dopo la pubblicità

Facciamo un esempio introduttivo.

Creiamo una nuova form aprendo la nostra copia di Visual Basic 6, facciamo doppio click in un punto qualsiasi del form così che l'editor di VB6 ci riporti la routine Form_Load.

Posizioniamoci col cursore sull'evento (sul testo: Form_Load) ed apriamo il gestore di eventi fino a selezionare la voce MouseUp:

A questo punto nell'editor comparirà la nuova routine Form_MouseUp con tutti i suoi parametri:
Cancelliamo pure manualmente la routine Form_Load.

Naturalmente è possibile associare questo evento a qualsiasi elemento di una form, semplicemente facendovi doppio click e, dal codice, eseguendo la stessa sequenza di operazioni.

All'interno della nuova routine scriveremo un controllo del genere:

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = vbRightButton Then
        MsgBox ""
    End If
End Sub
Button è il primo parametro della routine, di tipo interno, mentre la costante vbRightButton restituisce un valore booleano pari a zero (0) se l'evento è false oppure ad uno (1) se l'evento è vero.

Provando a cliccare col tasto destro sul form in esecuzione verrà restituito un Message Box vuoto.

La generazione di un menu dal tasto destro prevede l'integrazione di questo semplice esempio con la normale creazione di un menu in VB6, come spiegato nell'articolo appena linkato.

Sulla scorta delle spiegazioni dell'articolo appena linkato, creiamo un menu con le seguenti caratteristiche:

  • Menu Principale (Caption: "Mio Menu" - Name: "MyMenu")
    • Sottomenu 1 (Caption: "Voce 1" - Name: "V1")
    • Sottomenu 2 (Caption: "Voce 2" - Name: "V2")
In fase di costruzione il menu avrà quindi le seguenti caratteristiche:
Attenzione: cosi come mostrato nell'immagine, ci si ricordi di deselezionare la voce "Visible" al menu principale, dato che, per default, il menu non sarà visibile perchè verrà attivato dal click del tasto destro del mouse.

Corsi
  • Corso MS Access
    Corso MS Access
    Impara a creare e gestire database in maniera semplice e veloce. A partire da 29 €
  • Corso Visual Basic 6
    Corso Visual Basic 6
    Realizzare applicazioni Desktop con VB6. A partire da 39 €
Vedi anche...
Guide