Das Löschen eines einzelnen Eintrags aus einer ListBox erfolgt bekanntlich über die RemoveAt bzw. Remove-Methode: ListBox1.Items.RemoveAt Index Der Parameter Index gibt hierbei die Position des Elements innerhalb der ListBox an, beginnden bei 0 für den ersten Eintrag und Items.Count - 1 für den letzten Eintrag. Vielen Einsteigern bereitet jedoch das Löschen aller selektierten Einträge einer ListBox, wenn diese im MultiSelect-Mode verwendet wird, große Probleme. Dabei ist das gar nicht so schwer Über die SelectedItems-Auflistung lässt sich mittels der Count-Eigenschaft die Anzahl der aktuell selektierten Einträge ermitteln und über die SelectedIndices-Auflistung bekommen wir den Index der selektierten Eintäge. Um nun alle selektierten Einträge zu löschen, brauchen wir demnach eine Schleife, in der die Indexes der Einträge der Reihe nach ermittelt werden, um diese dann der RemoveAt-Methode als Parameter zu übergeben. Das Ganze sieht dann - verpackt als eigenständige Prozedur - wie folgt aus: ''' <summary> ''' Löscht alle selektierten Einträge einer ListBox. ''' </summary> ''' <param name="ListBox">ListBox-Control</param> Public Sub lb_RemoveSelectedItems(ByVal ListBox As ListBox) With ListBox1 ' Schleife solange durchlaufen, bis kein Eintrag mehr selektiert ist While .SelectedItems.Count > 0 ' selektierten Eintrag aus der ListBox löschen .Items.RemoveAt(.SelectedIndices(0)) End While End With End Sub Beispielaufruf: ' alle selektierten Einträge löschen
lb_RemoveSelectedItems ListBox1 Dieser Tipp wurde bereits 16.107 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevISDN 1.0 Überwachung aller eingehender Anrufe! Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Tipp des Monats März 2024 Dieter Otter UTF-8 Konvertierung von Dateien und Strings VB6 selbst verfügt über keine Funktionen zur UTF-8 Konvertierung von Daten. Mit Hilfe des ADODB.Stream-Objekts lassen sich diese fehlenden Funktionen aber schnell nachrüsten. sevOutBar 4.0 Vertikale Menüleisten á la Outlook Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |