Delphi-PRAXiS
Seite 2 von 2     12   

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 TreeViews - Einträge löschen (https://www.delphipraxis.net/109360-treeviews-eintraege-loeschen.html)

Ralf Kaiser 1. Mär 2008 07:12

Re: TreeViews - Einträge löschen
 
Zitat:

Zitat von sugar421
@hoika

Dein Tipp den Code "umzudrehen" brachte das gewünschte Ergebnis - vielen Dank.

Heiko

Was war denn nun die Compiler-Fehlermeldung ("der Compiler meckert")????

Matze 1. Mär 2008 07:34

Re: TreeViews - Einträge löschen
 
Zitat:

Zitat von Alfi001
Was war denn nun die Compiler-Fehlermeldung ("der Compiler meckert")????

Zitat:

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

Ralf Kaiser 1. Mär 2008 12:10

Re: TreeViews - Einträge löschen
 
Zitat:

Zitat von Matze
Zitat:

Zitat von Alfi001
Was war denn nun die Compiler-Fehlermeldung ("der Compiler meckert")????

Zitat:

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.

Mich interessierte nicht der (mögliche) Laufzeitfehler sondern der der angebliche Compiler-Fehler der aufgetreten sein soll:

Zitat:

>also der Compiler meckert bestimmt nicht,
>sondern das Programm zur Laufzeit.

Nein!
Dieses "Nein!" deutete ich so als wenn ein Compilerfehler aufgetreten wäre und da hat mich eben interessiert welcher es war (Laufzeitfehler kann ich mir in diesem Zusammenhang eine Menge vorstellen, Compilerfehler nicht)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:40 Uhr.
Seite 2 von 2     12   

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