ListView-Steuerelement für Visual Basic 6.0-Benutzer
Aktualisiert: November 2007
Das ListView-Steuerelement von Visual Basic 6.0 wird in Visual Basic 2008 durch das ListView-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
DropHighlight-Eigenschaft
Wenn der Cursor in Visual Basic 6.0 über ein ListItem-Objekt in einem ListView-Steuerelement bewegt wird, wird unter Verwendung der DropHighlight-Eigenschaft das ListItem-Objekt in der Systemfarbe für Hervorhebungen gekennzeichnet. Diese Eigenschaft wird im Allgemeinen in Drag & Drop-Vorgängen verwendet.
Die DropHighlight-Eigenschaft ist in Visual Basic 2008 nicht mehr vorhanden. Sie können die gleiche Wirkung mit Ownerdrawing erzielen, indem Sie das benutzerdefnierte Zeichnen für die Hervorhebung im MouseEnter-Ereignis und dem MouseLeave-Ereignis einsetzen. Weitere Informationen finden Sie unter Steuerelemente mit integrierter Ownerdrawing-Unterstützung.
FlatScrollBar-Eigenschaft
In Visual Basic 6.0 bestimmt die FlatScrollBar-Eigenschaft, ob die Bildlaufleiste in einem ListView-Steuerelement flach (d. h. zweidimensional) dargestellt wird.
In Visual Basic 2008 ist die FlatScrollBar-Eigenschaft nicht mehr vorhanden. Bildlaufleisten im ListView-Steuerelement haben immer ein dreidimensionales Aussehen.
HideColumnHeaders-Eigenschaft
In Visual Basic 6.0 bestimmt die HideColumnHeaders-Eigenschaft, ob ColumnHeader-Objekte in einem ListView-Steuerelement in der Report-Ansicht ausgeblendet sind.
In Visual Basic 2008 ist die HideColumnHeaders-Eigenschaft nicht mehr vorhanden. Sie können die Sichtbarkeit der Spaltenheader steuern, indem Sie die HeaderStyle-Eigenschaft festlegen.
ItemClick-Ereignis
Das ListView-Steuerelement in Visual Basic 6.0 verfügt sowohl über ein Click-Ereignis als auch ein ItemClick-Ereignis. Das ItemClick-Ereignis nimmt ein ListItem-Objekt als Argument an.
In Visual Basic 2008 ist das ItemClick-Ereignis nicht mehr vorhanden. Stattdessen können Sie mit dem Click-Ereignis und dem EventSender.FocusedItem-Argument bestimmen, auf welches ListViewItem geklickt wurde.
Sortieren
Das Sortieren eines ListView-Steuerelements wird in Visual Basic 6.0 erreicht, indem eine Kombination der Eigenschaften Sorted, SortKey und SortOrder verwendet wird. Sorted bestimmt, ob die Sortierfunktion aktiviert ist, SortOrder bestimmt die Reihenfolge der Sortierung (auf- oder absteigend), und SortKey gibt ein Unterelement an, das anstelle von Text für die Sortierung verwendet werden soll.
In Visual Basic 2008 wird die Sortierung über die Sorting-Eigenschaft erreicht, mit der in einem einzigen Schritt sowohl die Sortierfunktion aktiviert als auch die Reihenfolge festgelegt wird. Die SortKey-Eigenschaft wird durch die ListViewItemSorter-Eigenschaft ersetzt.
View-Eigenschaft
In Visual Basic 6.0 bestimmt die View-Eigenschaft, wie Elemente in einem ListView-Steuerelement angezeigt werden: als große Symbole mit Text (lvwIcon), als kleine Symbole mit Text (lvwSmallIcon), als Liste (lvwList) oder als Liste mit Unterelementen (lvwReport).
In Visual Basic 2008 ist die View-Eigenschaft noch vorhanden, die Enumerationen sind jedoch unterschiedlich: lvwIcon wird durch LargeIcon ersetzt, lvwSmallIcon durch SmallIcon, lvwList durch List, und lvwReport wird durch Details ersetzt. Zusätzlich ist eine neue Ansicht Tile verfügbar, in der alle Elemente in ihrer jeweiligen Größe mit der Elementbezeichnung sowie Informationen zu den Unterelementen rechts daneben angezeigt werden.
Änderungen am Code für das ListView-Steuerelement
Im folgenden Beispiel werden Unterschiede in den Codierungstechniken von Visual Basic 6.0 und Visual Basic 2008 dargestellt.
Ändern von Code zum Bestimmen des ausgewählten Elements in einem ListView-Steuerelement
Im folgenden Codebeispiel wird das ausgewählte ListView-Element einer Variablen zugewiesen.
' Visual Basic 6.0
Dim theItem As ListItem
theItem = ListView1.SelectedItem
' Visual Basic
Dim theItem As ListViewItem
If ListView1.SelectedItems.Count > 0 Then
theItem = ListView1.SelectedItems(0)
Else
theItem = Nothing
End If
Ändern von Code zum Bestimmen aller ausgewählten Elemente in einem ListView-Steuerelement
Im folgenden Codebeispiel wird ein Meldungsfeld mit dem Text aller in einem ListView-Steuerelement ausgewählten Elemente angezeigt.
' Visual Basic 6.0
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).Selected = True Then
MsgBox(ListView1.SelectedItem
End If
Next i
' Visual Basic
For Each selectedItem As ListViewItem In ListView1.SelectedItems
MsgBox(selectedItem.Text)
Next
Entsprechungen zu Eigenschaften, Methoden und Ereignissen des ListView-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. |
Arrange |
|
BackColor |
![]()
Farben werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Farbverhalten für Visual Basic 6.0-Benutzer.
|
ColumnHeaderIcons |
|
ColumnsHeaders |
|
Container |
|
DragIcon DragMode |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
DropHighlight |
Neue Implementierung. |
FlatScrollBar |
Neue Implementierung. |
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 |
|
Icons |
|
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.
|
ListItems |
|
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 |
Picture |
|
PictureAlignment |
|
SelectedItem |
|
SmallIcons |
|
Sorted SortOrder |
|
SortKey |
|
TextBackground |
|
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. |
FindItem |
|
GetFirstVisible |
|
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. |
Refresh |
|
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 |
---|---|
DblClick |
|
DragDrop DragOver |
Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer. |
GotFocus |
|
ItemClick |
Keine direkte Entsprechung. |
LostFocus |
|
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 ListView-Steuerelemente zu ListView-Steuerelementen von Windows Forms. Wenn Eigenschaften, Methoden und Ereignisse keine Entsprechung oder unterschiedliche Verhalten haben, werden dem Code Aktualisierungshinweise oder Warnungen hinzugefügt.