Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi CheckListBox Einträge löschen die nicht in TStringList stehen (https://www.delphipraxis.net/156093-checklistbox-eintraege-loeschen-die-nicht-tstringlist-stehen.html)

aurum 19. Nov 2010 14:36

CheckListBox Einträge löschen die nicht in TStringList stehen
 
Hallo Forum,

mag sein das mein Hirn bereits im Wochenende ist, anders kann ich es mir nicht erklären.

Ich habe ein TStringList mit dem Inhalt
  • Katze
  • Maus
  • Pferd
  • Spinne

Nun habe ich eine TCheckListBox, in dem beispielhaften Inhalt
  • Hund
  • Katze
  • Maus
  • Schlange
  • Pferd
  • Spinne

Die TStringList gilt als Vorgabe, und alle Items der TCheckListBox die NICHT in der TStringList vorhanden sind, sollen gelöscht werden.
An für sich kein Problem, allerdings darf der Checked-Status der nach dem Löschen übrig gebliebenen Items nicht verloren gehen.

Mein Lösungsansatz wäre nun der, dass ich mir den Status all jener Items der TCheckListBox merke, die in der TStringList vorkommen.
Danach würde ich dann den Inhalt der TCheckListBox löschen, dann Inhalt der TStringList rein schreiben, und danach den Checked-Status der Items der CheckListBox, anhand meiner Gemerkten ItemListe wieder herstellen.

Ist das auch eleganter zu bewerkstelligen?
Denk ich vllt. einfach zu kompliziert?

Schönes Wochenende und Danke an die, die Ihre Wochenendzeit für ein paar Hilfestellungen an mich Opfern.

- Aurum

shmia 19. Nov 2010 14:42

AW: CheckListBox Einträge löschen die nicht in TStringList stehen
 
Mengenoperationen mit Stringlisten


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:52 Uhr.

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