Gewusst wie: Emulieren eines Visual Basic 6.0-Steuerelements mit drei Zuständen in einer aktualisierten Anwendung

Aktualisiert: November 2007

In Visual Basic 6.0 werden die Eigenschaften Picture, DownPicture und DisabledPicture je nach dem Zustand eines CheckBox-, CommandButton- oder OptionButton-Steuerelements zur Darstellung verschiedener Bilder verwendet. Wenn z. B. ein CheckBox-Steuerelement aktiviert ist, wird das DownPicture-Bild angezeigt. Wenn das Steuerelement deaktiviert ist, wird das DisabledPicture-Bild angezeigt.

In Visual Basic 2008 können Sie den gleichen Effekt mit einem ImageList-Steuerelement erreichen, wie im folgenden Beispiel gezeigt wird.

Hinweis:

Überprüfen Sie zunächst die Visual Basic 6.0-Anwendung. Wenn die DownPicture-Eigenschaft und die DisabledPicture-Eigenschaft zur Entwurfs- oder Laufzeit nicht festgelegt werden, sollte das Verhalten in Visual Basic 2008 gleich sein.

Hinweis:

Die angezeigten Dialogfelder und Menübefehle können sich je nach den aktiven Einstellungen oder der verwendeten Version von den in der Hilfe beschriebenen unterscheiden. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

Hinzufügen eines ImageList-Steuerelements

Führen Sie die folgenden Schritte aus, um die aktualisierte Anwendung zu ändern, wenn die DownPicture-Eigenschaft oder die DisabledPicture-Eigenschaft festgelegt werden.

So emulieren Sie ein Steuerelement mit drei Zuständen

  1. Stellen Sie den Dateinamen und den Speicherort der Bilder fest, die den Eigenschaften Picture, DownPicture und DisabledPicture zugewiesen wurden, und kopieren Sie sie, falls erforderlich, auf den Entwicklungscomputer.

  2. Fügen Sie dem Formular über die Toolbox ein ImageList-Steuerelement hinzu.

  3. Wählen Sie im Eigenschaftenfenster die Images-Eigenschaft aus.

  4. Fügen Sie im Bild-Auflistungs-Editor drei Bilder hinzu, die für die Picture-Eigenschaft, die DownPicture-Eigenschaft und schließlich für die DisabledPicture-Eigenschaft verwendet werden sollen.

  5. Wenn eine der Eigenschaften zur Laufzeit festgelegt wurde, entfernen Sie den Code. Wenn eine der Eigenschaften zur Entwurfszeit festgelegt wurden, fügen Sie dem Load-Ereignis des Formulars folgenden Code hinzu:

    ' Assign the first image (Picture) to the Image property.
    CheckBox1.Image = ImageList1.Images(0)
    
  6. Um das DownPicture-Bild zur Laufzeit anzuzeigen, fügen Sie dem CheckedChanged-Ereignis für das CheckBox-Steuerelement folgenden Code hinzu:

    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. Um das DisabledPicture-Bild zur Laufzeit anzuzeigen, fügen Sie dem EnabledChanged-Ereignis für das CheckBox-Steuerelement folgenden Code hinzu:

    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
    

    Die Anwendung müsste sich jetzt genau wie in Visual Basic 6.0 verhalten.

Siehe auch

Konzepte

Style-Eigenschaft für Visual Basic 6.0-Benutzer

CheckBox-Steuerelement für Visual Basic 6.0-Benutzer

CommandButton-Steuerelement für Visual Basic 6.0-Benutzer

OptionButton-Steuerelement für Visual Basic 6.0-Benutzer

OptionButton-Steuerelement für Visual Basic 6.0-Benutzer

Benutzersteuerelemente für Visual Basic 6.0-Benutzer