Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - TObjectList - bei schleifenzugriff elemente löschen
Fabian E. - Fr 18.04.08 15:24
Titel: TObjectList - bei schleifenzugriff elemente löschen
Hallo zusammen,
ich habe mal wieder ein problem.
undzwar möchte ich in einer schleife, die auf eine ObjectList zugreift elemente dieser Liste löschen.
Dies gescheiht in der OnIdlemethode des Formulars. hat den sinn ganz einfach nicht so viele objecte in der lsite zu haben die verwlatet werden müssen --> performance
nun gibt es aber leider Fehler bei der ganzen sache. dadurch, dass ich elemente lösche verschieben sich die indize und ".Count" stimmt natürlich nicht mehr. das gibt "Listenindex überschreitet Maximum(x)"-Fehler.
gibt es eine bessere möglichkeit dies zu realisieren? evtl über eine while schelife wo der zähler dann auch verändert werden kann?
gruß
Gausi - Fr 18.04.08 15:26
Geh die Liste beim Löschen von hinten nach vorne durch, also von Count-1 downto 0.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!