Autor Beitrag
Fabian E.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 554

Windows 7 Ultimate
Visual Studio 2008 Pro, Visual Studion 2010 Ultimate
BeitragVerfasst: Fr 18.04.08 15:24 
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 18.04.08 15:26 
Geh die Liste beim Löschen von hinten nach vorne durch, also von Count-1 downto 0.

_________________
We are, we were and will not be.