![]() |
Ist Textfile initialisiert?
Einer Prozedur soll ein Textfile übergeben werden.
Um den weiteren Verlauf in der Proc festzulegen, möchte ich nun prüfen, ob der Datei schon mit AssignFile ein Name zugewiesen wurde. Beide folgenden Aufrufe funktionieren leider nicht:
Delphi-Quellcode:
Wie kann man das prüfen?
if Assigned(FileOut) then ...
if FileOut <> Nil then ... René |
Re: Ist Textfile initialisiert?
M.W. gar nicht.
|
Re: Ist Textfile initialisiert?
Das wäre schade.
So scheint mir nur die Möglichkeit zu bleiben, ein Rewrite zu versuchen und die Exception abzufangen. |
Re: Ist Textfile initialisiert?
Delphi-Quellcode:
If ( TTextRec(FileOut).Handle <> INVALID_HANDLE_VALUE ) Then
|
Re: Ist Textfile initialisiert?
Hallo,
ich würde TTextRec.Mode testen - nach dem AssignFile() ist der Wert fmClosed. Grüße vom marabu |
Re: Ist Textfile initialisiert?
Sorry, ich habs leider mit beiden Varianten nicht hinbekommen.
Ich hab das FileHandling halt erstmal mit in die Prozedur übernommen. Danke trotzdem. |
Re: Ist Textfile initialisiert?
Aso, Entschuldige. Mein Code funktioniert nur, wenn die Datei auch schon geöffnet wurde (ReWrite, Reset oder Append). Daher Prüfe einfach ob der Dateiname schon enthalten ist:
Delphi-Quellcode:
If ( TTextRect(FileOut).Name[0] <> #0 ) Then
|
Re: Ist Textfile initialisiert?
Du könntest dir auch ein Flag setzen und das dann überprüfen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz