Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
21. Apr 2009
wenn du Löschen und Laden gleichzeitig machen willst, dann mußt du deine Liste dann natürlich auch nochmals "andersrum" (doppelt umgedreht, also jetzt sozusagen wieder richtig) anzeigen :zwinker:
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
21. Apr 2009
einfach die Schleife von hinten nach vorn und schon geht's wieder :angel:
// im prinzip statt dem
for i := 0 to ini.Count - 1 do
if exists(ini.value) then delete(...);
// es einfach sorum versuchen ^_^
for i := ini.Count - 1 downto 0 do
if exists(ini.value) then delete(...);
(Achtung Pseudocode: nicht zum direkten Nachmachen geeignet :stupid: )
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
21. Apr 2009
Wierum hast du gelöscht?
Von vorn nach hinten (Index 0 bis maximum) oder umgekehrt?
Du mußt rückwärts löschen, wenn du eine For-Schleife nutzt (bei While mit angepaßtem Index geht's dennoch vorwärts)
Denn wenn du was löschst, verschieben sich die dahinterliegenden Daten um einen Index vor.
> 0 1 2 3 4 5 6
wenn ich z.B. die 3 lösche und dann auf die 6 zugreifen will > *boom* es kracht, da...