Freigeben über


ListBox-Steuerelement für Visual Basic 6.0-Benutzer

Aktualisiert: November 2007

Das ListBox-Steuerelement von Visual Basic 6.0 wird in Visual Basic 2008 entweder durch das ListBox-Steuerelement oder durch das CheckedListBox-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

Aktiviertes ListBox-Steuerelement

In Visual Basic 6.0 bestimmt die Style-Eigenschaft eines ListBox-Steuerelements, ob neben den Textelementen jeweils ein Kontrollkästchen angezeigt wird. Im ListBox-Steuerelement können mehrere Elemente durch Aktivieren des entsprechenden Kontrollkästchens ausgewählt werden, auch wenn die MultiSelect-Eigenschaft auf False festgelegt ist. Es gibt keine Möglichkeit, den Aktivierungszustand eines Elements programmgesteuert festzustellen. Wenn dies möglich sein soll, müssen Sie stattdessen ein ListView-Steuerelement verwenden.

In Visual Basic 2008 bewirkt das neue CheckedListBox-Steuerelement die Anzeige von Kontrollkästchen neben den einzelnen Elementen. Es ist nicht mehr möglich, Kontrollkästchen im ListBox-Steuerelement anzuzeigen. Mit dem CheckedListBox-Steuerelement können Sie den Aktivierungszustand jedes Elements programmgesteuert durch eine CheckedListBox.CheckedItemCollection-Auflistung bestimmen.

Columns-Eigenschaft

In Visual Basic 6.0 nimmt die Columns-Eigenschaft eine ganze Zahl an, die die Anzahl der anzuzeigenden Spalten angibt.

In Visual Basic 2008 nimmt die MultiColumn-Eigenschaft einen booleschen Wert an. Die ColumnWidth-Eigenschaft nimmt dagegen eine Ganzzahl an, die die Breite in Pixeln angibt. Wenn die Breite des ListBox-Steuerelements zur Laufzeit geändert wird, müssen Sie ggf. auch die ColumnWidth-Eigenschaft für jede Spalte festlegen.

ItemCheck-Ereignis

Wenn in Visual Basic 6.0 ein ItemCheck-Ereignis ausgelöst wurde, war der Aktivierungszustand des ListBox-Steuerelements bereits geändert.

Wenn in Visual Basic 2008 das ItemCheck-Ereignis ausgelöst wird, hat sich der Aktivierungszustand des CheckedListBox-Steuerelements noch nicht geändert. Sie können den ausstehenden Wert vom ItemCheckEventArgs-Argument abrufen, das an das Ereignis übergeben wird.

Änderungen am Code für das ListBox-Steuerelement

Im folgenden Beispiel werden Unterschiede in den Codierungstechniken von Visual Basic 6.0 und Visual Basic 2008 dargestellt.

Änderungen am Code zum Hinzufügen und Entfernen von Elementen in einem ListBox-Steuerelement

Im folgenden Code wird veranschaulicht, wie ListBox-Elemente hinzugefügt und entfernt werden.

' Visual Basic 6.0
' Add an item at the end of the list.
List1.AddItem "Tokyo"
' Insert an item at the top of the list.
List1.AddItem "Copenhagen", 0
' Remove the first item.
List1.RemoveItem 0
'Visual Basic
' Add an item at the end of the list.
ListBox1.Items.Add("Tokyo")
' Insert an item at the top of the list.
ListBox1.Items.Insert(0, "Copenhagen")
' Remove the first item.
ListBox1.Items.RemoveAt(0)

Änderungen am Code für den Zugriff auf bestimmte Elemente in einem ListBox-Steuerelement

Im folgenden Code wird veranschaulicht, wie der Wert eines ListBox-Elements zurückgegeben wird.

' Visual Basic 6.0
Private Function GetItemText(i As Integer) As String
   ' Return the text of the item using the index:
   GetItemText = ListBox1.List(i)
End Function
' Visual Basic
Private Function GetItemText(ByVal i As Integer) As String
   ' Return the text of the item using the index:
   GetItemText = CStr(ListBox1.Items(i))
End Function

Änderungen am Code zum Ermitteln aktivierter Elemente in einem CheckedListBox-Steuerelement

Im folgenden Code wird veranschaulicht, wie der Aktivierungszustand von Elementen in einem CheckedListBox-Steuerelement bestimmt wird.

' Visual Basic 6.0
' The Visual Basic 6.0 ListBox control didn't support this scenario,
' a ListView control had to be used instead.
Dim s As String
Dim i As Integer
' Loop through all items
For i = 1 To ListView1.ListItems.Count
   ' If an item is checked, add it to the string
   If ListView1.ListItems(i).Checked = True Then
      s = s & "Checked Item" & CStr(i) & " = " & _
ListView1.ListItems(i) & vbCrLf
   End If
Next
' Determine if any items are checked.
If s <> "" Then
    MsgBox s
End If
' Visual Basic
' Determine if there are any items checked.
If CheckedListBox1.CheckedItems.Count <> 0 Then
  ' If so, loop through all checked items and print results.
  Dim x As Integer
  Dim s As String = ""
  For x = 0 To CheckedListBox1.CheckedItems.Count - 1
      s = s & "Checked Item " & CStr(x + 1) & " = " & _
      CStr(CheckedListBox1.CheckedItems(x)) & ControlChars.CrLf
  Next x
  MessageBox.Show(s)
End If

Entsprechungen zu Eigenschaften, Methoden und Ereignissen des ListBox-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 den gleichen Namen und das gleiche Verhalten haben, werden nicht aufgeführt. Sofern vorhanden, wurden Konstanten unter der Eigenschaft oder Methode eingerückt aufgelistet. 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

BackColor

Hinweis:

Farben werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Farbverhalten für Visual Basic 6.0-Benutzer.

Columns

MultiColumn und ColumnWidth

Container

Parent

DataChanged

DataField

DataFormat

DataMember

DataSource

Neue Implementierung. Weitere Informationen finden Sie unter Datenzugriff für Visual Basic 6.0-Benutzer.

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

Font

Hinweis:

Schriftarten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Font-Objekt für Visual Basic 6.0-Benutzer.

ForeColor

ForeColor

Hinweis:

Farben werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Farbverhalten für Visual Basic 6.0-Benutzer.

Height

Height, Size

Hinweis:

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

Handle

Index

Neue Implementierung. Weitere Informationen finden Sie unter Steuerelementarrays für Visual Basic 6.0-Benutzer.

IntegralHeight

IntegralHeight

ItemData

Neue Implementierung. Weitere Informationen finden Sie unter Die ItemData-Eigenschaft kann nicht aktualisiert werden.

Left

Left

Hinweis:

Koordinaten werden in Visual Basic 2008 anders behandelt. Weitere Informationen finden Sie unter Koordinatensystem für Visual Basic 6.0-Benutzer.

List

Items

ListCount

Count (List.Count)

ListIndex

SelectedIndex

MouseIcon

Neue Implementierung. Weitere Informationen finden Sie unter Es kann kein benutzerdefinierter MousePointer festgelegt werden.

MousePointer

Cursor

Eine Liste mit Konstanten finden Sie unter MousePointer für Visual Basic 6.0-Benutzer.

MultiSelect

SelectionMode

NewIndex

Neue Implementierung. Weitere Informationen finden Sie unter Die NewIndex-Eigenschaft kann nicht aktualisiert werden.

OLEDragMode

OLEDropMode

Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer.

Parent

FindForm-Methode

SelCount

Count (SelectedItem.Count)

Selected

GetSelected, SetSelected (ListBox-Steuerelement)

GetItemChecked, SetItemChecked (CheckedListBox-Steuerelement)

Style

Neue Implementierungseigenschaft. 0 – Standard wird dem CheckedListBox-Steuerelement zugeordnet und 1 – Checkbox dem CheckedListBox-Steuerelement.

ToolTipText

ToolTip-Komponente

Weitere Informationen finden Sie unter QuickInfo-Unterstützung für Visual Basic 6.0-Benutzer.

Top

Top

Hinweis:

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

Width, Size

Hinweis:

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

AddItem

Add

AddRange

Insert

Clear

Clear

Drag

Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer.

Move

SetBounds

Hinweis:

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.

RemoveItem

Remove

SetFocus

Focus

ShowWhatsThis

Neue Implementierung. Weitere Informationen finden Sie unter Hilfeunterstützung für Visual Basic 6.0-Benutzer.

ZOrder

BringToFront-Methode oder SendToBack-Methode

Ereignisse

Visual Basic 6.0

Visual Basic 2008-Entsprechung

DblClick

DoubleClick

DragDrop

DragOver

Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer.

GotFocus

Enter

ItemCheck

ItemCheck (nur CheckedListBox)

LostFocus

Leave

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

Neue Implementierung. Weitere Informationen finden Sie unter Drag & Drop für Visual Basic 6.0-Benutzer.

Scroll

Neue Implementierung. Weitere Informationen finden Sie unter TopIndex-Eigenschaft und Scroll-Ereignis für Visual Basic 6.0-Benutzer.

Validate

Validating

Hinweise zum Durchführen einer Aktualisierung

Wenn die Style-Eigenschaft eines Listbox-Steuerelements von Visual Basic 6.0 während der Aktualisierung auf 1 – Checkbox festgelegt ist, wird das Steuerelement auf das CheckedListBox-Steuerelement aktualisiert. Andernfalls wird es auf das ListBox-Steuerelement aktualisiert.

Siehe auch

Referenz

Übersicht über das ListBox-Steuerelement (Windows Forms)

Übersicht über das ListBox-Steuerelement (Windows Forms)

Übersicht über das CheckedListBox-Steuerelement (Windows Forms)