TreeView-Steuerelement für Visual Basic 6.0-Benutzer
Aktualisiert: November 2007
Das TreeView-Steuerelement von Visual Basic 6.0 wird in Visual Basic 2008 durch das TreeView-Steuerelement ersetzt. Die Namen einiger Eigenschaften, Methoden, Ereignisse und Konstanten wurden geändert, und in einigen Fällen weicht auch ihr Verhalten ab.
Konzeptionelle Unterschiede
SingleSel-Eigenschaft
In Visual Basic 6.0 wird von der SingleSel-Eigenschaft des TreeView-Steuerelements festgelegt, ob ein ausgewählter Knoten erweitert wird und die untergeordneten Knoten angezeigt werden. Das Festlegen dieser Eigenschaft auf True bewirkt, dass der Knoten bei seiner Auswahl erweitert wird, und der zuvor ausgewählte Knoten wird reduziert.
In Visual Basic 2008 ist die SingleSel-Eigenschaft nicht mehr vorhanden. Standardmäßig wird ein Knoten nicht erweitert, wenn er darauf geklickt wird (dies entspricht der Standardfestlegung der SingleSel-Eigenschaft auf False in Visual Basic 6.0). Mithilfe des AfterSelect-Ereignisses können Sie bestimmen, wann ein Knoten ausgewählt wurde. Mit der Expand-Methode oder der Collapse-Methode können Sie dann das Erweiterungsverhalten steuern.
Image-Eigenschaft und SelectedImage-Eigenschaft
In Visual Basic 6.0 ist es möglich, einem TreeView-Steuerelementknoten eine SelectedImage-Eigenschaft zuzuordnen, ohne jedoch eine Image-Eigenschaft zuzuweisen.
In Visual Basic 2008 muss das TreeNode-Objekt eines TreeView-Steuerelements eine Image-Eigenschaft haben, wenn es auch über die SelectedImage-Eigenschaft verfügen soll. Wenn Sie das Visual Basic 6.0-Verhalten emulieren müssen, können Sie der Image-Eigenschaft ein leeres Bild zuordnen.
Andere Unterschiede
Außerdem gibt es zahlreiche konzeptionelle Unterschiede, die für alle Steuerelemente gelten. Hierzu gehören Unterschiede bei Datenbindung, Schriftartbehandlung, Drag-&-Drop-Vorgänge, Hilfeunterstützung usw. Weitere Informationen finden Sie unter Windows Forms-Konzepte für Visual Basic 6.0-Benutzer.
Änderungen am Code für das TreeView-Steuerelement
Im folgenden Beispiel werden Unterschiede in den Codierungstechniken von Visual Basic 6.0 und Visual Basic 2008 dargestellt.
Ändern von Code zum Erweitern eines ausgewählten Knotens in einem TreeView-Steuerelement
Im folgenden Code wird veranschaulicht, wie ein TreeView-Knoten erweitert wird, wenn dieser von einem Benutzer ausgewählt wird.
' Visual Basic 6.0
TreeView1.SingleSel = True
' Visual Basic
Private Sub TreeView1_AfterSelect(ByVal sender As Object, ByVal e As _
System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
TreeView1.SelectedNode.Expand()
End Sub
Ändern von Code zum Hinzufügen von Knoten zu einem TreeView-Steuerelement
Im folgenden Code wird veranschaulicht, wie ein neuer Knoten als untergeordneter Knoten des aktuell ausgewählten Knotens hinzugefügt wird.
' Visual Basic 6.0
Dim nodX As Node
Set nodX = TreeView1.Nodes.Add(Node, tvwChild, , "New Node")
' Visual Basic
Dim nodX As TreeNode = New TreeNode("New Node")
TreeView1.SelectedNode.Nodes.Add(nodX)
Entsprechungen zu Eigenschaften, Methoden und Ereignissen des TreeView-Steuerelements
In den folgenden Tabellen werden Eigenschaften, Methoden und Ereignisse von Visual Basic 6.0 zusammen mit ihren Visual Basic 2008-Entsprechungen aufgeführt. Die Eigenschaften, Methoden und Ereignisse, die über denselben Namen und dasselbe Verhalten verfügen, werden dabei nicht berücksichtigt. Alle Visual Basic 2008-Enumerationen werden, sofern nicht anders angegeben, dem System.Windows.Forms-Namespace zugeordnet.
In dieser Tabelle werden Links zu Themen bereitgestellt, in denen Unterschiede im Verhalten erläutert werden. Wenn in Visual Basic 2008 keine direkte Entsprechung vorhanden ist, werden Links zu Themen bereitgestellt, die Alternativen behandeln.
Eigenschaften
Visual Basic 6.0 |
Visual Basic 2008-Entsprechung |
---|---|
Appearance |
Neue Implementierung. Weitere Informationen finden Sie unter Appearance-Eigenschaft und BorderStyle-Eigenschaft für Visual Basic 6.0-Benutzer. |
BackColor |
![]()
Farben werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Farbverhalten für Visual Basic 6.0-Benutzer.
|
Container |
|
DragIcon DragMode |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
FontFont FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
![]()
Schriftarten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Font-Objekt für Visual Basic 6.0-Benutzer.
|
Height |
![]()
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.
|
HelpContextID |
Neue Implementierung. Weitere Informationen finden Sie unter Hilfeunterstützung für Visual Basic 6.0-Benutzer. |
HWnd |
|
Indentation |
|
Index |
Neue Implementierung. Weitere Informationen finden Sie unter Steuerelementarrays für Visual Basic 6.0-Benutzer. |
Left |
![]()
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.
|
LineStyle |
|
MouseIcon |
Neue Implementierung. Weitere Informationen finden Sie unter Es kann kein benutzerdefinierter MousePointer festgelegt werden. |
MousePointer |
Eine Liste mit Konstanten finden Sie unter MousePointer für Visual Basic 6.0-Benutzer. |
OLEDragMode OLEDropMode |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
Parent |
FindForm-Methode |
Scroll |
|
SingleSel |
Neue Implementierung. Verwenden Sie das NodeMouseClick-Ereignis. |
Style |
Neue Implementierungseigenschaft. 0 oder Standard werden dem CheckedListBox-Steuerelement zugeordnet, 1 oder Checkbox werden dem CheckedListBox-Steuerelement zugeordnet. |
ToolTipText |
ToolTip-Komponente Weitere Informationen finden Sie unter QuickInfo-Unterstützung für Visual Basic 6.0-Benutzer. |
Top |
![]()
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.
|
WhatsThisHelpID |
Neue Implementierung. Weitere Informationen finden Sie unter Hilfeunterstützung für Visual Basic 6.0-Benutzer. |
Width |
![]()
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.
|
Methoden
Name |
Visual Basic 2008-Entsprechung |
---|---|
Drag |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
GetVisibleCount |
VisibleCount-Eigenschaft. |
HitTest |
|
Move |
![]()
Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.
|
OLEDrag |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
SetFocus |
|
ShowWhatsThis |
Neue Implementierung. Weitere Informationen finden Sie unter Hilfeunterstützung für Visual Basic 6.0-Benutzer. |
StartLabelEdit |
|
ZOrder |
BringToFront-Methode oder SendToBack-Methode |
Ereignisse
Visual Basic 6.0 |
Visual Basic 2008-Entsprechung |
---|---|
Collapse |
|
DblClick |
|
DragDrop DragOver |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
Expand |
|
GotFocus |
|
LostFocus |
|
NodeCheck |
|
NodeClick |
|
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
Validate |
Hinweise zum Durchführen eines Updates
Beim Durchführen einer Aktualisierung eines Visual Basic 6.0-Projekts auf Visual Basic 2008 erfolgt eine Aktualisierung aller TreeView-Steuerelemente zu TreeView-Steuerelementen von Windows Forms. Wenn Eigenschaften, Methoden und Ereignisse keine Entsprechung oder unterschiedliche Verhalten haben, werden dem Code Aktualisierungshinweise oder Warnungen hinzugefügt.
Siehe auch
Aufgaben
Gewusst wie: Durchlaufen aller Knoten eines TreeView-Steuerelements in Windows Forms