Farbverhalten für Visual Basic 6.0-Benutzer
Aktualisiert: November 2007
Die ForeColor-Eigenschaft und die BackColor-Eigenschaft von Steuerelementen verhalten sich in Visual Basic 6.0 anders als in Visual Basic 2008.
Konzeptionelle Unterschiede
In Visual Basic 6.0 mussten die BackColor-Eigenschaft und die ForeColor-Eigenschaft eines Steuerelements zur Entwurfs- oder zur Laufzeit explizit festgelegt werden, und Farben konnten nicht geerbt werden. In Visual Basic 2008 erbt es die Farbeinstellung des übergeordneten Elements, es sei denn, zur Entwurfs- oder zur Laufzeit wurde eine Farbe explizit festgelegt.
Änderungen am Code für das Farbverhalten
Das folgende Beispiel eines Formulars mit zwei CommandButton-Steuerelementen, Command1 und Command2, zeigt die Unterschiede im Verhalten.
' Visual Basic 6.0
' Command1's BackColor is left at its default (gray).
' Command2's BackColor is explicitly set.
Command2.BackColor = vbBlack
' Explicitly set the BackColor of the form.
Form1.BackColor = vbRed
Nachdem der oben angegebene Code ausgeführt wurde, ist BackColor von Command1 weiterhin der Standardwert (Grau), und BackColor von Command2 ist Schwarz.
Im folgenden Beispiel wird das Verhalten in Visual Basic 2008 dargestellt. In Visual Basic 2008 werden CommandButton-Steuerelemente durch Button-Steuerelemente ersetzt.
' Visual Basic
' Command1's BackColor is left at its default (gray).
' Command2's BackColor is explicitly set.
Command2.BackColor = System.Drawing.Color.Black
' Explicitly set the BackColor of the form.
Me.BackColor = System.Drawing.Color.Red
Nach der Ausführung des obigen Codes ist BackColor von Command1 Rot, und BackColor von Command2 ist Schwarz. Da BackColor von Command1 nicht explizit festgelegt wurde, wird Rot vom Formular geerbt.
Hinweis: |
---|
Dies gilt für jedes übergeordnetes Element, nicht nur für Formulare. Wenn das Button-Steuerelement in einem Panel-Steuerelement innerhalb des Formulars enthalten wäre, würde bei einer Farbänderung der Fläche oder des Formulars die Farbe des Button-Steuerelements geändert. |
Hinweise zum Durchführen einer Aktualisierung
Beim Aktualisieren einer Visual Basic 6.0-Anwendung auf Visual Basic 2008 kann der Aktualisierungs-Assistent nicht feststellen, ob Farben vererbt werden. Suchen Sie nach der Aktualisierung nach Code, mit dem die ForeColor-Eigenschaft oder die BackColor-Eigenschaft zur Laufzeit explizit festgelegt wird. Wenn die Farbe für ein übergeordnetes Element festgelegt wird, müssen Sie die Farbe der untergeordneten Steuerelemente zur Entwurfszeit explizit festlegen.
Siehe auch
Referenz
Behandeln von Farben für Visual Basic 6.0-Benutzer