Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Checklistbox: Unselektierte Items löschen (https://www.delphipraxis.net/116430-checklistbox-unselektierte-items-loeschen.html)

Larsi 29. Jun 2008 10:59


Checklistbox: Unselektierte Items löschen
 
Hi,

mit folgendem Code kann man die selektieren Items in einer Checklistbox löschen:

Delphi-Quellcode:
Checklistbox1.DeleteSelected;

Aber wie kann man die Unselektierten Items löschen?


MFG Lars Wiltfang

DeddyH 29. Jun 2008 11:01

Re: Checklistbox: Unselektierte Items löschen
 
Geh doch in einer Schleife rückwärts durch die Items und lösche die nicht selektierten einzeln.

mkinzler 29. Jun 2008 11:03

Re: Checklistbox: Unselektierte Items löschen
 
Iteriere über die Items (rückwärts) und überprüfe, ob diese selektiert sind und lösche diese wenn nicht.

Larsi 29. Jun 2008 11:04

Re: Checklistbox: Unselektierte Items löschen
 
Zitat:

Zitat von DeddyH
Geh doch in einer Schleife rückwärts durch die Items und lösche die nicht selektierten einzeln.

Und wie geht das?

mkinzler 29. Jun 2008 11:06

Re: Checklistbox: Unselektierte Items löschen
 
Du wirst doch wohl wissen, wie man eine Schleife programmiert? :gruebel:

haentschman 29. Jun 2008 11:06

Re: Checklistbox: Unselektierte Items löschen
 
Hallo Larsi...

Schuß aus der Hüfte:

- alle Listboxeinträge durchlaufen
- Überprüfung Checked
- entfernen ja/nein

:warn: nach dem Entfernen eines Listboxeintrages ist logischerweise die Anzahl um 1 weniger und der aktuelle Index ist eventuell auch anders.

:evil: roter Kasten...Laßt älteren die länger zum Schreiben brauchen auch eine Chance :mrgreen: ...aber trotzdem

DeddyH 29. Jun 2008 11:07

Re: Checklistbox: Unselektierte Items löschen
 
Pseudo-Code:
Delphi-Quellcode:
for i := CheckListBox.Items.Count - 1 downto 0 do
  if not Item.Selected(i) then
    Items.Delete(i);

Larsi 29. Jun 2008 11:07

Re: Checklistbox: Unselektierte Items löschen
 
@Mkinzler: Hab ich noch nie gemacht.

Die Muhkuh 29. Jun 2008 11:09

Re: Checklistbox: Unselektierte Items löschen
 
Du hast noch nie eine Schleife programmiert?

Dann wäre es an der Zeit, Grundlagen nachzuholen.

mkinzler 29. Jun 2008 11:09

Re: Checklistbox: Unselektierte Items löschen
 
Du bist seit über einem Jahr hier Mitglied und hast noch nie eine Schleife programmiert?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:39 Uhr.
Seite 1 von 3  1 23      

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