Condividi tramite


Procedura: emulare un controllo a tre stati di Visual Basic 6.0 in un'applicazione aggiornata

Aggiornamento: novembre 2007

In Visual Basic 6.0 le proprietà Picture, DownPicture e DisabledPicture sono utilizzate per visualizzare immagini diverse in base allo stato di un controllo CheckBox, CommandButton o OptionButton. Quando ad esempio si attiva un controllo CheckBox, viene visualizzata l'immagine DownPicture; se invece il controllo è disattivato, viene visualizzata l'immagine DisabledPicture.

In Visual Basic 2008 è possibile ottenere lo stesso risultato utilizzando un controllo ImageList come descritto nell'esempio di seguito riportato.

Nota:

Verificare anzitutto l'applicazione in Visual Basic 6.0. Se le proprietà DownPicture e DisabledPicture non vengono impostate in fase di progettazione o di esecuzione, il comportamento in Visual Basic 2008 dovrebbe essere lo stesso.

Nota:

Le finestre di dialogo e i comandi di menu visualizzati potrebbero non corrispondere a quelli descritti nella Guida in linea in quanto dipendono dall'edizione o dalle impostazioni in uso. Per modificare le impostazioni, scegliere Importa/esporta impostazioni nel menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Aggiunta di un controllo ImageList

Se è stata impostata la proprietà DownPicture o la proprietà DisabledPicture, eseguire le operazioni elencate di seguito per modificare l'applicazione aggiornata.

Per emulare un controllo a tre stati

  1. Determinare i nomi di file e le posizioni delle immagini assegnate alle proprietà Picture, DownPicture e DisabledPicture; quindi, se necessario, copiarle nel computer di sviluppo.

  2. Aggiungere al form un controllo ImageList dalla Casella degli strumenti.

  3. Nella finestra Proprietà selezionare la proprietà Images.

  4. Nell'editor dell'insieme di immagini aggiungere tre immagini da utilizzare per le proprietà Picture, DownPicture e DisabledPicture, in quest'ordine.

  5. Se le proprietà sono state impostate in fase di esecuzione, rimuovere il codice corrispondente. Se le proprietà sono state impostate in fase di progettazione, aggiungere il codice seguente all'evento Load relativo al form:

    ' Assign the first image (Picture) to the Image property.
    CheckBox1.Image = ImageList1.Images(0)
    
  6. Per visualizzare l'immagine DownPicture in fase di esecuzione, aggiungere il codice seguente all'evento CheckedChanged per il controllo CheckBox.

    If CheckBox1.Checked = True Then
      ' Assign the second image (DownPicture) to the Image property.
      CheckBox1.Image = ImageList1.Images(1)
    Else
      ' Assign the first image (Picture) to the Image property.
      CheckBox1.Image = ImageList1.Images(0)
    End If
    
  7. Per visualizzare l'immagine DisabledPicture in fase di esecuzione, aggiungere il codice seguente all'evento EnabledChanged per il controllo CheckBox.

    If CheckBox1.Enabled = False Then
      ' Assign the third image (DisabledPicture) to the Image property.
      CheckBox1.Image = ImageList1.Images(2)
    ElseIf CheckBox1.Checked = True Then
      ' Assign the second image (DownPicture) to the Image property
      CheckBox1.Image = ImageList1.Images(1)
    Else
      ' Assign the first image (Picture)to the Image property
      CheckBox1.Image = ImageList1.Images(0)
    End If
    

    A questo punto l'applicazione dovrebbe funzionare esattamente come in Visual Basic 6.0.

Vedere anche

Concetti

Proprietà Style per gli utenti di Visual Basic 6.0

Controllo CheckBox per gli utenti di Visual Basic 6.0

Controllo CommandButton per gli utenti di Visual Basic 6.0

Controllo OptionButton per gli utenti di Visual Basic 6.0

Controllo OptionButton per gli utenti di Visual Basic 6.0

Controlli utente per gli utenti di Visual Basic 6.0