Forum: Object-Pascal / Delphi-Language
Delphi
by oki,
7. Sep 2006
Hi Muetze1,
tschuldige, habe folgenden Kommentar weiter oben von dir übersehen:
Nun sollte man wirklich finally gegen except oder FreeandNil gegen Free austauschen.
gruß oki
Forum: Object-Pascal / Delphi-Language
Delphi
by oki,
7. Sep 2006
Hi Muetze1,
Du hast recht wenn alles so geht wie soll. Meine Erfahrungen sind aber folgende:
- Free setzt Variable nicht auf nil,
- If Assigned() liefert nach Free True,
Nun probier mal folgendes aus:
procedure TForm1.SpeedButton1Click(Sender: TObject);
Forum: Object-Pascal / Delphi-Language
Delphi
by oki,
7. Sep 2006
Hi,
dieses Problem kenne ich auch. Du hast die Instanz von Files an einer anderen Stell oder in einem vorherigen Durchlauf zerstört. Wenn Du das mit Free oder destroy tust, dann wird die Variable Files nicht nil gesetzt. Leider hilft hier meiner Erfahrung nach auch kein Assigned. Dort wird auch nur geprüft, ob nil.
Ich habe mir folfendes angewöhnt:
try
IF assigned(Files) then...