Condividi tramite


Informazioni dettagliate: aggiunta di proprietà con valori denominati

Aggiornamento: novembre 2007

In questa lezione verranno fornite informazioni sull'aggiunta al controllo utente di una proprietà contenente un elenco di valori.

Valori denominati

Le proprietà aggiunte al controllo utente fino a questo punto utilizzano tutte valori stringa, ma esistono tipi di proprietà molto diversi. Talvolta sarà possibile fornire un elenco di valori preimpostati tra i quali scegliere, come la proprietà SizeMode del controllo PictureBox impostata in una lezione precedente.

Si supponga, ad esempio, che si desideri creare una proprietà per l'oggetto NamesControl che consenta di scegliere la modalità di visualizzazione del nome nell'etichetta FullName. È necessario un elenco di valori tra i quali scegliere: prima il nome, prima il cognome, solo nome e cognome e così via.

In Visual Basic è possibile creare un'enumerazione contenente i valori desiderati. Per "enumerazione" si intende in questo caso un "elenco numerato". In Visual Basic i numeri vengono memorizzati automaticamente, in modo che sia possibile fare riferimento ai valori in base al nome. Per dichiarare un'enumerazione è possibile utilizzare la parola chiave Enum, come nell'esempio riportato di seguito.

Public Enum Display
    FirstMiddleLast
    FirstLast
    LastFirstMiddle
    LastFirst
End Enum

Una volta creata un'enumerazione, è possibile utilizzarla come qualsiasi altro tipo di dati. Per aggiungere una proprietà che visualizzi un elenco di valori, è necessario dichiarare innanzitutto una variabile dello stesso tipo di dati di Enum e quindi una proprietà dello stesso tipo di dati. In fase di progettazione, nella finestra Proprietà verrà visualizzato un elenco dei valori contenuti nell'enumerazione.

Procedura

Per aggiungere una proprietà che visualizzi un elenco di valori

  1. Aprire il progetto NamesUserControl creato nella lezione precedente. Se il progetto non è stato salvato, sarà necessario tornare prima alla lezione precedente Aggiunta di codice al controllo utente e completare le procedure indicate in tale lezione.

  2. In Esplora soluzioni, selezionare NamesControl.vb e, quindi, nel menu Visualizza fare clic su Codice.

  3. Nell'editor di codice aggiungere il codice riportato di seguito per creare un'enumerazione.

    Public Enum Display
        FirstMiddleLast
        FirstLast
        LastFirstMiddle
        LastFirst
    End Enum
    
  4. Aggiungere il codice riportato di seguito per aggiungere una nuova proprietà.

    Private DisplayStyleList As Display 
    Property DisplayStyle() As Display
        Get
            Return DisplayStyleList
        End Get
        Set(ByVal value As Display)
            DisplayStyleList = value
        End Set
    End Property
    
  5. Eliminare il codice esistente nel gestore eventi FirstName_TextChanged e sostituirlo con il codice riportato di seguito.

    Select Case DisplayStyleList
        Case Display.FirstLast
            FullName.Text = FirstName.Text & " " & LastName.Text
        Case Display.FirstMiddleLast
            FullName.Text = FirstName.Text & " " & MiddleName.Text & " " & LastName.Text
        Case Display.LastFirst
            FullName.Text = LastName.Text & ", " & FirstName.Text
        Case Display.LastFirstMiddle
            FullName.Text = LastName.Text & ", " & FirstName.Text & " " & MiddleName.Text
    End Select
    
  6. Premere F5 per eseguire il programma. Inserire il proprio nome, cognome e secondo nome nelle tre caselle di testo.

  7. In Test Container controllo utente,scorrere fino alla fine della griglia Proprietàe selezionare la proprietà DisplayStyle. Selezionare un altro valore, quindi modificare il testo di una delle caselle per visualizzarne il risultato nell'etichetta.

  8. Scegliere Salva tutto dal menu File per salvare il lavoro.

Passaggi successivi

In questa lezione è stato descritto come utilizzare un'enumerazione per creare una proprietà che disponga di un elenco di valori. Nella lezione successiva verrà descritto come testare un controllo utente inserendolo in un form.

Lezione successiva: Test del controllo utente

Vedere anche

Attività

Aggiunta di codice al controllo utente

Altre risorse

Oggetti visibili: creazione di un controllo utente

Programmazione a oggetti: utilizzo di classi

Presentazione guidata di Visual Basic