Recupero delle scelte dell'utente: utilizzo di caselle di controllo e pulsanti di opzione
Aggiornamento: novembre 2007
In questa lezione verrà descritto come utilizzare caselle di controllo e pulsanti di opzione per visualizzare e recuperare scelte dell'utente.
Quando si crea l'interfaccia utente di un programma, spesso è necessario presentare varie scelte all'utente. Si supponga ad esempio di avere scritto un'applicazione per l'inserimento delle ordinazioni in una pizzeria: è necessario consentire all'utente di scegliere uno o più ingredienti aggiuntivi. Il controllo CheckBox fornisce una rappresentazione visiva che semplifica la creazione di questo tipo di opzione.
Il controllo CheckBox è costituito da un'etichetta di testo e da una casella che l'utente può selezionare. Quando l'utente fa clic sulla casella, viene visualizzato un segno di spunta. Se l'utente fa di nuovo clic, il segno di spunta viene rimosso. Lo stato della casella di controllo può essere recuperato tramite la proprietà CheckBox.Checked. Se nella casella è presente un segno di spunta, la proprietà restituisce True. Se il segno di spunta non è presente, la proprietà restituisce False.
Procedura
Per utilizzare caselle di controllo
Scegliere Nuovo progetto dal menu File.
Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.
Digitare UserChoices nella casella Nome, quindi scegliere OK.
Verrà aperto un nuovo progetto Windows Form.
Dalla Casella degli strumenti trascinare un controllo Button e tre controlli CheckBox nel form.
Nella finestra Proprietà modificare la proprietà Text di CheckBox1, CheckBox2 e CheckBox3 rispettivamente in Cheese, Peppers e Mushrooms.
Nella finestra Proprietà modificare la proprietà Text di Button1 in Order Pizza.
Nel form fare doppio clic sul pulsante per visualizzare il gestore eventi Button1_Click nell'editor di codice.
Aggiungere il codice seguente al gestore eventi Button1_Click:
Dim toppings As String = "" If CheckBox1.Checked = True Then toppings &= "Cheese " End If If CheckBox2.Checked = True Then toppings &= "Peppers " End If If CheckBox3.Checked = True Then toppings &= "Mushrooms" End If If toppings <> "" Then MsgBox("Your pizza has the following toppings: " & toppings) End If
Premere F5 per eseguire il programma. Quando viene visualizzato il form, selezionare alcuni ingredienti aggiuntivi e fare clic sul pulsante. Verrà visualizzata una finestra di messaggio indicante le aggiunte scelte.
Utilizzo di pulsanti di opzione per scelte che si escludono a vicenda
Le caselle di controllo consentono a un utente di scegliere una o più opzioni. Se si desidera consentire all'utente di scegliere una sola opzione tra quelle disponibili, è invece possibile utilizzare il controllo RadioButton.
A differenza delle caselle di controllo, i pulsanti di opzione sono sempre inseriti in un gruppo di opzioni. Quando si fa clic su un pulsante di opzione, tutte le altre opzioni del gruppo vengono deselezionate immediatamente. Un gruppo di pulsanti di opzione indica all'utente che può scegliere una sola delle opzioni disponibili.
È possibile utilizzare gruppi di controlli RadioButton per consentire agli utenti di scegliere tra opzioni che si escludono a vicenda. Ad esempio, è possibile consentire all'utente di scegliere la salsa normale o piccante, ma non entrambe. Le informazioni relative allo stato del controllo RadioButton vengono recuperate tramite la proprietà RadioButton.Checked, in modo analogo a un controllo CheckBox.
Per utilizzare pulsanti di opzione
Dalla Casella degli strumenti trascinare due controlli RadioButton nel form.
Nella finestra Proprietà impostare la proprietà Text di RadioButton1 su RegularSauce.
Impostare la proprietà Checked di RadioButton1 su True.
Suggerimento: Quando si definisce un gruppo di scelte, specificare sempre un'opzione predefinita.
Nella finestra Proprietà impostare la proprietà Text di RadioButton2 su Spicy Sauce.
Nel form fare doppio clic sul pulsante per visualizzare il gestore eventi Button1_Click nell'editor di codice.
Nel gestore eventi Button1_Click aggiungere il seguente codice:
If RadioButton1.Checked = True Then MsgBox("You chose regular sauce") Else MsgBox("You chose spicy sauce") End If
Premere F5 per eseguire il programma. Selezionare uno dei pulsanti di opzione, quindi fare clic sul pulsante Order Pizza. Verrà visualizzata una finestra di messaggio in cui è indicata la scelta effettuata.
Provare a selezionare contemporaneamente entrambi i pulsanti di opzione. I pulsanti si escludono a vicenda: quando si sceglie un pulsante, l'altro viene deselezionato automaticamente.
Passaggi successivi
In questa lezione è stato descritto come utilizzare i controlli CheckBox e RadioButton per presentare delle scelte all'utente all'interno dell'interfaccia utente. A questo punto è possibile proseguire con la lezione successiva, Visualizzazione di immagini: utilizzo del controllo PictureBox, oppure imparare a creare più gruppi di pulsanti di opzione in Informazioni dettagliate: utilizzo di più gruppi di pulsanti di opzione. Se si opta per questa seconda alternativa, salvare il progetto UserChoices perché verrà utilizzato nella lezione successiva.