Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: TreeViews - Einträge löschen

  Alt 1. Mär 2008, 08:34
Zitat von Alfi001:
Was war denn nun die Compiler-Fehlermeldung ("der Compiler meckert")????
Zitat von Matze:
Da der Fehler "Ungültiger Index" oder wie auch immer [...]
Es muss eine AV bezüglich eines ungültigen Index gewesen sein.

Angenommen sein TreeView hatte 10 Einträge, dann lief seine Schleife von 0-9.
Werden in der Schleife beispielsweise 2 Einträge gelöscht, dann existieren nur noch die Indizes von 0-7 und nicht mehr von 0-9, auf die er aber in der Schleife weiterhin zugreifen möchte, da die Bereichsgrenzen einmalig zu Beginn festgelegt werden. Die endgültige obere Grenze lässt sich ohne Aufwand von vornherein also nicht bestimmen. Da es den Index 0 immer gibt, löst das "Umdrehen" das Problem.
Natürlich wären auch andere Schleifenarten gegangen.

Das soll jetzt nicht besserwisserisch klingen, es war nur eine mögliche Erklärung.

Grüße
  Mit Zitat antworten Zitat