Condividi tramite


Informazioni dettagliate: menu

Aggiornamento: novembre 2007

In questa lezione verrà descritto come attivare o disattivare voci di menu in fase di esecuzione e come creare menu di scelta rapida.

Nella lezione precedente è stato descritto come utilizzare il controllo MenuStrip per creare menu che consentano agli utenti di effettuare scelte riguardanti il programma. Alcuni comandi, tuttavia, sono disponibili solo in determinate situazioni. Ad esempio, il comando di copia è disponibile solo quando esistono informazioni da copiare.

Nella maggior parte dei programmi i comandi di menu non disponibili sono disattivati anziché nascosti. Quando una voce di menu è disattivata, il testo nel menu diventa di colore grigio e la scelta della voce di menu non produce alcun risultato. Quando si utilizza un controllo MenuStrip, è possibile disattivare e attivare voci di menu mediante la proprietà Enabled dell'oggetto MenuItem.

Procedura

Per disattivare o attivare voci di menu

  1. Scegliere NuovoProgetto dal menu File.

  2. Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows Form.

  3. Digitare Menus2 nella casella Nome, quindi scegliere OK.

    Verrà aperto un nuovo progetto Windows Form.

  4. Dalla Casella degli strumenti trascinare un controllo MenuStrip e un controllo TextBox nel form.

  5. Nel form fare clic sul controllo MenuStrip, digitare Edit, quindi premere INVIO.

  6. Nella casella al di sotto della prima digitare Copy, quindi premere INVIO.

  7. Nella finestra Proprietà impostare la proprietà Enabled di CopyToolStripMenuItem su False.

  8. Fare doppio clic sul controllo TextBox per aprire l'editor di codice.

  9. Nel gestore eventi TextBox1_TextChanged digitare il codice riportato di seguito.

    If Textbox1.Text <> "" Then
      CopyToolStripMenuItem.Enabled = True
    Else
      CopyToolStripMenuItem.Enabled = False
    End If
    
  10. Premere F5 per eseguire il programma. Fare clic sul menu Modifica: la voce di menu Copia sarà disattivata. Digitare del testo nel controllo TextBox, quindi fare di nuovo clic sul menu Modifica: la voce di menu Copia sarà attivata.

Creazione di menu di scelta rapida

In molti programmi sono disponibili menu a comparsa, noti anche come menu di scelta rapida, che consentono di accedere facilmente a comandi di frequente utilizzo. Per visualizzare un menu di scelta rapida, fare clic con il pulsante destro del mouse su un form o un controllo in fase di esecuzione. In Visual Basic è possibile creare menu di scelta rapida personalizzati utilizzando un controllo ContextMenuStrip.

Come per il controllo MenuStrip, quando si trascina un controllo ContextMenuStrip in un form, il controllo ContextMenuStrip viene visualizzato nella parte superiore del form come una casella contenente le parole "Digitare qui" e sulla barra dei componenti viene aggiunta un'icona. A differenza di MenuStrip, il controllo del menu di scelta rapida consente di aggiungere altre voci solo sotto la prima voce di menu in modo da creare un menu verticale.

Inoltre, un controllo ContextMenuStrip deve essere associato al form o al controllo in cui verrà visualizzato. A tale scopo, impostare la proprietà ContextMenuStrip del form o del controllo sul nome del controllo ContextMenuStrip. È possibile associare un singolo oggetto ContextMenuStrip a un numero qualsiasi di controlli.

Procedura

Per creare un menu di scelta rapida

  1. Scegliere Nuovo dal menu File, quindi scegliere Progetto.

  2. Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows Form.

  3. Digitare ContextMenus nella casella Nome, quindi scegliere OK.

    Verrà aperto un nuovo progetto Windows Form.

  4. Dalla Casella degli strumenti trascinare un controllo ContextMenuStrip nel form.

  5. Fare clic sul form nella visualizzazione Progettazione. Nella finestra Proprietà selezionare la proprietà ContextMenuStrip del form, quindi fare clic su ContextMenuStrip1 nell'elenco a discesa.

  6. Sulla barra dei componenti nella parte inferiore dell'ambiente di sviluppo integrato (IDE), fare clic sul controllo ContextMenuStrip. In ContextMenuStrip, digitare Option1, quindi premere INVIO.

  7. Nella casella al di sotto della prima digitare Option2, quindi premere INVIO.

  8. Fare doppio clic sulla voce di menu Option1 per aprire l'editor di codice.

  9. Nel gestore eventi Option1ToolStripMenuItem_Click digitare il codice riportato di seguito.

    MsgBox("You chose Option 1")
    
  10. Nell'editor di codice selezionare Option2ToolStripMenuItem nella casella di riepilogo a discesa sulla sinistra, quindi Click nella casella di riepilogo a discesa sulla destra.

    Nell'editor di codice verrà visualizzato un nuovo gestore eventi denominato Option2ToolStripMenuItem _Click.

  11. Nel gestore eventi Option2ToolStripMenuItem _Click digitare il codice riportato di seguito.

    MsgBox("You chose Option 2")
    
  12. Premere F5 per eseguire il programma. Fare clic con il pulsante destro del mouse sul form e scegliere una delle voci del menu di scelta rapida. Verrà visualizzata una finestra di messaggio per indicare l'opzione scelta.

Passaggi successivi

In questa lezione è stato descritto come attivare e disattivare voci di menu e come creare un menu di scelta rapida. Nell'argomento successivo verrà descritto come utilizzare un tipo diverso di controllo, ovvero Timer, per l'esecuzione di azioni.

Lezione successiva: Utilizzo di timer per l'esecuzione di azioni a intervalli regolari

Vedere anche

Attività

Scelte dell'utente: creazione di menu in fase di progettazione

Procedura: associare ContextMenuStrip a un controllo

Riferimenti

Cenni preliminari sul controllo MenuStrip (Windows Form)