Einzelnen Beitrag anzeigen

CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: TStrings deffinieren und in Listbos Komponente laden

  Alt 9. Mai 2006, 21:59
Hi,
grundsätzlich: wenn ein Fehler auftritt, sag einfach was für ein Fehler. Beschleunigt die Lösungsfindung.

Allerdings ist bei dir schon direkt ersichtlich, warum es zu einer Zugriffsverletzung kommt:
Zitat:
Delphi-Quellcode:
{...}
    sl.Free
    List1.Items.AddStrings(sl);
Das Programm wird die Befehle in dieser Reihenfolge ausführen. Was passiert bei dieser Stelle? Zu erst wird deine Stringliste aus dem Speicher entfernt. Dann fügst du die Stringliste in etwas anderes ein. Problem: die Stringliste existiert gar nicht mehr.
Wenn überhaupt dann anders rum. Allerdings empfiehlt es sich die Zuweisung nicht in den finally-Abschnitt zu packen.

Chris
  Mit Zitat antworten Zitat