Condividi tramite


Riutilizzo dei controlli: utilizzo con le finestre di dialogo incorporate

Aggiornamento: novembre 2007

In questa lezione, verrà illustrato come utilizzare alcune delle finestre di dialogo incorporate disponibili in Visual Basic Express Edition. Anziché creare una propria finestra di dialogo per consentire agli utenti di selezionare un colore per lo sfondo di un form o una propria finestra di dialogo Apri file, è possibile utilizzare le finestre di dialogo incorporate. Ciò garantisce che i programmi abbiano lo stesso aspetto e comportamento degli altri programmi in ambiente Windows.

Nelle applicazioni è possibile utilizzare numerosi componenti delle finestre di dialogo. È possibile trovarli sulla scheda Finestre di dialogo della Casella degli strumenti. Quando si aggiungono questi tipi di componenti all'applicazione, non è possibile visualizzarli come controlli sul form. Al contrario, verranno aggiunti alla barra dei componenti, sotto il form. Ulteriori informazioni sui componenti sono disponibili nella lezione Controlli invisibili: utilizzo di componenti.

Gli utenti possono spostarsi in una cartella utilizzando il componente FolderBrowserDialog. Ad esempio, anziché visualizzare i nomi di file grafici presenti nella cartella Immagini, come descritto nella lezione Recupero dei nomi dei file in una cartella, è possibile utilizzare il componente FolderBrowserDialog per consentire agli utenti di spostarsi in qualsiasi cartella che contiene file grafici.

Per visualizzare una finestra di dialogo si utilizza il metodo ShowDialog. È quindi possibile controllare se l'utente ha fatto clic sul pulsante OK utilizzando il campo DialogResult.OK.

Procedura

Per visualizzare la finestra di dialogo del visualizzatore cartelle

  1. Scegliere Nuovo progetto dal menu File.

    Verrà visualizzata la finestra di dialogo Nuovo progetto.

  2. Scegliere Applicazione Windows Form, quindi fare clic su OK.

  3. Aggiungere un’Etichetta al form, lasciando il nome predefinito, Label1.

  4. Aggiungere un controllo Pulsante al form e modificare le proprietà seguenti nella finestra Proprietà:

    Proprietà

    Valore

    Nome

    FolderPath

    Testo

    Percorso

  5. Aggiungere un componente FolderBrowserDialog al form.

    FolderBrowserDialog1 viene visualizzato nella barra dei componenti.

  6. Fare doppio clic sul pulsante per inserire il gestore eventi predefinito nell'Editor di codice.

  7. Nel gestore eventi FolderPath_Click, aggiungere il codice seguente per visualizzare la finestra di dialogo del visualizzatore cartelle e visualizzare il percorso selezionato nell'etichetta.

    If FolderBrowserDialog1.ShowDialog() = _
         Windows.Forms.DialogResult.OK Then
    
         Label1.Text = FolderBrowserDialog1.SelectedPath
    
    End If
    
  8. Premere F5 per eseguire il codice.

  9. Quando viene visualizzato il form, fare clic su Percorso, fare clic su una cartella nell'elenco e quindi fare clic su OK.

  10. Verificare che il percorso selezionato venga visualizzato nell'etichetta.

  11. Chiudere l'applicazione.

Applicazione di un tipo di carattere a un testo

È possibile utilizzare il componente FontDialog per fare in modo che gli utenti selezionino un tipo di carattere da un elenco. Per impostazione predefinita, la possibilità per selezionare un colore per il tipo di carattere non è disponibile sulla finestra di dialogo. È possibile attivare questa funzionalità impostando la proprietà ShowColor.

Per visualizzare la finestra di dialogo dei tipi di carattere

  1. Aggiungere un altro controllo Pulsante al form e modificare le proprietà seguenti nella finestra Proprietà:

    Proprietà

    Valore

    Nome

    TextFont

    Testo

    Tipo di carattere

  2. Aggiungere un componente FontDialog al form.

    FontDialog1 viene visualizzato nella barra dei componenti.

  3. Fare doppio clic sul pulsante Tipo di carattere per inserire il gestore eventi predefinito nell'Editor di codice.

  4. Nel gestore eventi TextFont_Click, aggiungere il codice seguente per visualizzare la finestra di dialogo del tipo di carattere e applicare le modifiche del tipo di carattere utente al testo nell'etichetta.

    FontDialog1.ShowColor = True
    If FontDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Label1.Font = FontDialog1.Font
        Label1.ForeColor = FontDialog1.Color
    End If
    
  5. Premere F5 per eseguire il codice.

  6. Quando viene aperto il form, fare clic su Percorso, fare clic su una cartella nell'elenco e quindi fare clic su OK.

  7. Fare clic su Tipo di carattere, scegliere un tipo di carattere e un colore nella finestra di dialogo e quindi fare clic su OK.

  8. Verificare che il tipo di carattere e il colore selezionati siano applicati al testo nell'etichetta.

  9. Chiudere l'applicazione.

Applicazione di un colore al form

Se si desidera consentire agli utenti di selezionare un colore senza applicarlo a un tipo di carattere, è possibile utilizzare il componente ColorDialog. Ad esempio, è possibile applicare un colore scelto alla proprietà BackColor dell'etichetta.

Per visualizzare la finestra di dialogo dei colori

  1. Aggiungere un altro controllo Pulsante al form e modificare le proprietà seguenti nella finestra Proprietà:

    Proprietà

    Valore

    Nome

    FormColor

    Testo

    Colore

  2. Aggiungere un componente ColorDialog al form.

    ColorDialog1 viene visualizzato nella barra dei componenti.

  3. Fare doppio clic sul pulsante Colore per inserire il gestore eventi predefinito nell'Editor di codice.

  4. Nel gestore eventi FormColor_Click, aggiungere il codice seguente per visualizzare la finestra di dialogo dei colori e modificare il colore di sfondo del form in base alle preferenze dell'utente.

    If ColorDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Me.BackColor = ColorDialog1.Color
    End If
    
  5. Premere F5 per eseguire il codice.

  6. Quando il form si apre, fare clic su Colore, fare clic su un colore nella finestra di dialogo visualizzata e quindi fare clic su OK.

  7. Verificare che il colore scelto sia applicato al form.

  8. Chiudere l'applicazione.

Passaggi successivi

In questa lezione, è stato descritto come utilizzare la funzionalità incorporata del componente FolderBrowserDialog, del componente FontDialog e del componente ColorDialog nelle applicazioni.

Nella lezione successiva, verrà descritto come creare barre degli strumenti standard per un'applicazione.

Lezione successiva: Pulsanti di comando: aggiunta di barre degli strumenti e di pulsanti

Vedere anche

Riferimenti

Cenni preliminari sul componente FolderBrowserDialog (Windows Form)

Cenni preliminari sul componente FontDialog (Windows Form)

Cenni preliminari sul componente ColorDialog (Windows Form)

Altre risorse

Creazione dell'aspetto visivo del programma: introduzione a Windows Form