Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Typisierte Datei erstellen (https://www.delphipraxis.net/93353-typisierte-datei-erstellen.html)

Stillmatic 4. Jun 2007 19:24


Typisierte Datei erstellen
 
Hallo!

Ich habe eine Frage!

Wie kann man auf ein OpenDialog eine Datei erstellen, falls sie nicht vorhanden ist?? und eine Datei öffnen wenn sie vorhanden ist??

Code:
if OpenDialog.Execute then

try
 If FileExists(SaveDialog.FileName) then
  reset(Datei) else
  rewrite(Datei);
Klappt net!!
aber warum??

Klaus01 4. Jun 2007 19:26

Re: Typisierte Datei erstellen
 
Solltest Du da nicht den SaveDialog nehmen und nicht den OpenDialog?

Delphi-Quellcode:
if SaveDialog.Execute then

try
  AssignFile(Datei,SaveDialog.FileName);
  If FileExists(SaveDialog.FileName) then
    reset(Datei)
  else
    rewrite(Datei);
wobei Datei: File of ... ist.

Grüße
Klaus

Stillmatic 4. Jun 2007 19:32

Re: Typisierte Datei erstellen
 
Ja aber in meiner Aufgabenstellung steht beim Ablauf des Ladevorgangs also (OpenDialog)
-Datei erstellen,falls sie nicht vorhanden ist!

Wie soll das den dann gehen beim OpenDialog??

Apollonius 4. Jun 2007 20:22

Re: Typisierte Datei erstellen
 
Wie will man denn eine nicht vorhandene Datei laden?

Klaus01 4. Jun 2007 21:05

Re: Typisierte Datei erstellen
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if openDialog1.execute then
    begin
      if FileExists(OpenDialog1.FileName) then
        ShowMessage('File vorhanden')
      else
        ShowMessage('File nicht vorhanden');
    end;
end;
Wenn der OpenDialog offen ist, dann kannst Du in das FileName(DateiName)
einen Dateinamen eingeben der nicht existiert.
Dann kommst Du in den else Zweig, kannst also auch eine neue Datei anlegen.

Aber etwas komisch ist das Verhalten schon, das würde ich nie von einem Programm erwarten.

Grüße
Klaus

Stillmatic 4. Jun 2007 22:10

Re: Typisierte Datei erstellen
 
Nein wir haben im Prinzip jetzt einen Laden/Speichern button!

Auf dem kann man entweder eine Datei Laden, oder einen Dateinamen angeben...
Wenn der Dateiname nicht vorhanden ist wird die Datei mit dem Namen angelegt!

Stillmatic 5. Jun 2007 11:42

Re: Typisierte Datei erstellen
 
Wie kann man den herausfinden ob eine Datei geöffnet ist oder nicht??

Hab gelesen das man das mit

....TFileRec(Datei).Mode <> fmClosed.....

macht, aber der Ausdruck liefert bei mir kein fmClosed oder Open sondern einen Integer!!

Stillmatic 5. Jun 2007 12:57

Re: Typisierte Datei erstellen
 
Weiß das keiner??

Wie man überprüft ob eine Typisierte Datei geöffnet ist??

DGL-luke 5. Jun 2007 13:02

Re: Typisierte Datei erstellen
 
Hallo,

Delphi-Referenz durchsuchenFileExists, Delphi-Referenz durchsuchenRewrite sollte dir helfen.

PS: Hilft dir zwar nix, aber typisierte Dateien sind hoffnungslos veraltet :mrgreen:

Stillmatic 5. Jun 2007 13:06

Re: Typisierte Datei erstellen
 
Hi,,

Mit FileExist prüft man ob eine Datei Existiert!
Mit Rewrite öffnet man eine neue Datei!!

In wiefern soll mir das bei der überprüfung ob eine Datei geöffnet ist helfen??


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz