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
Scegliere Nuovo progetto dal menu File.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
Scegliere Applicazione Windows Form, quindi fare clic su OK.
Aggiungere un’Etichetta al form, lasciando il nome predefinito, Label1.
Aggiungere un controllo Pulsante al form e modificare le proprietà seguenti nella finestra Proprietà:
Proprietà
Valore
Nome
FolderPath
Testo
Percorso
Aggiungere un componente FolderBrowserDialog al form.
FolderBrowserDialog1 viene visualizzato nella barra dei componenti.
Fare doppio clic sul pulsante per inserire il gestore eventi predefinito nell'Editor di codice.
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
Premere F5 per eseguire il codice.
Quando viene visualizzato il form, fare clic su Percorso, fare clic su una cartella nell'elenco e quindi fare clic su OK.
Verificare che il percorso selezionato venga visualizzato nell'etichetta.
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
Aggiungere un altro controllo Pulsante al form e modificare le proprietà seguenti nella finestra Proprietà:
Proprietà
Valore
Nome
TextFont
Testo
Tipo di carattere
Aggiungere un componente FontDialog al form.
FontDialog1 viene visualizzato nella barra dei componenti.
Fare doppio clic sul pulsante Tipo di carattere per inserire il gestore eventi predefinito nell'Editor di codice.
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
Premere F5 per eseguire il codice.
Quando viene aperto il form, fare clic su Percorso, fare clic su una cartella nell'elenco e quindi fare clic su OK.
Fare clic su Tipo di carattere, scegliere un tipo di carattere e un colore nella finestra di dialogo e quindi fare clic su OK.
Verificare che il tipo di carattere e il colore selezionati siano applicati al testo nell'etichetta.
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
Aggiungere un altro controllo Pulsante al form e modificare le proprietà seguenti nella finestra Proprietà:
Proprietà
Valore
Nome
FormColor
Testo
Colore
Aggiungere un componente ColorDialog al form.
ColorDialog1 viene visualizzato nella barra dei componenti.
Fare doppio clic sul pulsante Colore per inserire il gestore eventi predefinito nell'Editor di codice.
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
Premere F5 per eseguire il codice.
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.
Verificare che il colore scelto sia applicato al form.
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