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
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.
Fügen Sie dem Formular über die Toolbox ein ImageList-Steuerelement hinzu.
Wählen Sie im Eigenschaftenfenster die Images-Eigenschaft aus.
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.
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)
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
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