Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Markierte ListBox-Einträge entfernen (https://www.delphipraxis.net/38536-markierte-listbox-eintraege-entfernen.html)

St.Pauli 20. Jan 2005 16:01


Markierte ListBox-Einträge entfernen
 
Hi,

wie kann ich nur (!) alle markierten ListBox-Einträge aus der ListBox löschen?


Gruss, St.Pauli

sakura 20. Jan 2005 16:04

Re: Markierte ListBox-Einträge entfernen
 
Ungetestet, blind getippt:
Delphi-Quellcode:
ListBox1.DeleteSelected;
...:cat:...

Aike 23. Jan 2005 21:56

Re: Markierte ListBox-Einträge entfernen
 
Falls MultiSelect an ist (ungetestet):

Delphi-Quellcode:
i:=Listbox.Count-1;
for i downto 0 do
begin
  Listbox.Items.Delete(i);
end;

Aenogym 23. Jan 2005 21:58

Re: Markierte ListBox-Einträge entfernen
 
@aike: das würde aber alles löschen :shock:

Aenogym

Matze 23. Jan 2005 21:58

Re: Markierte ListBox-Einträge entfernen
 
Zitat:

Zitat von Aike
Falls MultiSelect an ist[...]

Auch dann geht Sakuras Vorhergehensweise. ;)

Muetze1 23. Jan 2005 22:09

Re: Markierte ListBox-Einträge entfernen
 
Moin!

Und für z.B: Delphi 4/5 Nutzer die diese Methode noch nicht haben nochmal zur Vollständigkeit:

MultiSelect:
Delphi-Quellcode:
  For i := ListBox1.Items.Count-1 Do 0 Do
    If ( ListBox1.Selected[i] ) Then
      ListBox1.Items.Delete(i);
kein MultiSelect:
Delphi-Quellcode:
  If ( ListBox1.ItemIndex > -1 ) Then
    ListBox1.Items.Delete(ListBox1.ItemIndex);
MfG
Muetze1


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz