Registriert seit: 6. Jul 2010
167 Beiträge
Delphi XE3 Professional
|
AW: TStringList - Zugriff auf property
9. Jul 2018, 16:07
Die Lösung:
Einmal danke allen, die hier mitgeraten haben. Viele hatten auch recht mit ihren Ideen. Die konkrete Methode, wie ich an den Fehler rankomme, kam jedoch von Fritz (danke!) via Mail. Fritz' Idee war, dass ich das BEFÜLLEN des TStringLists in eine eigene Methode auslagere.
Als ich die geschrieben hatte und zeilenweise durchklickte, fand ich den Wurm:
Mein StringList wird durch andere StringLists befüllt. Ein sortiertes kommt von links, ein anders sortiertes kommt von rechts.
Was mir entging: Es gibt Sonderfälle, in denen eines dieser Quell-StringLists eine Zeile weniger hat.
Sah alles ganz normal aus. Das Zielstringlist wurde übergeben und auch in der Werteliste zeigten sich Inhalte, - die jedoch im Einzelfall gar nicht da waren (das errieten hier viele). Wo mir der Fehler als 'aufgetreten' angezeigt wurde, da war er nicht zu finden, weil schon lange vorher als Sand im Getriebe.
Mein Weg zu besserem Code sieht jetzt so aus:
Statt
ZielStringList.Add(Quellstringlist[zugriff]);
fülle ich jetzt mit
If Quellstringlist.Count > zugriff then ZielStringList.Add(Quellstringlist[zugriff]);
|