Delphi-PRAXiS

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 TJvSimpleXML - Löschen funktioniert nicht (https://www.delphipraxis.net/85646-tjvsimplexml-loeschen-funktioniert-nicht.html)

Yheeky 2. Feb 2007 17:09


TJvSimpleXML - Löschen funktioniert nicht
 
Hi,

ich habe 11 Einträge in meiner TJvSimpleXML Komponente. Wenn ich nun über die folgende Funktion versuche, die Einträge zu löschen, bleiben immer 5 Einträge übrig. Wenn ich es nochmal probiere bleiben wiederum 2 übrig. Wieso werden nicht alle Einträge gelöscht?

Hier die Funktion:

Delphi-Quellcode:
var
  I: Integer;
begin
for I := 1 to JvSimpleXML1.Root.Items.Count - 1 do
JvSimpleXML1.Root.Items.Delete(I);

shmia 2. Feb 2007 17:19

Re: TJvSimpleXML - Löschen funktioniert nicht
 
Du müsstest schon von 0 an beginnen; nicht mit 1.
Ausserdem muss man rückwärts löschen, denn durch das Löschen verschieben sich ja alle Indizies.
Delphi-Quellcode:
for I := JvSimpleXML1.Root.Items.Count - 1 downto 0 do
   JvSimpleXML1.Root.Items.Delete(I);

Yheeky 2. Feb 2007 17:32

Re: TJvSimpleXML - Löschen funktioniert nicht
 
Also das mit 1 passt schon, denn meine Einträge beginnen erst bei 1. Das Löschen in rückwärtiger Abfolge hatte ich aber nicht beachtet :wall: - daran lags :thumb:

Danke dir!


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12 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