Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie kann ich eine Datei erstellen ohne Savedialog? (https://www.delphipraxis.net/21138-wie-kann-ich-eine-datei-erstellen-ohne-savedialog.html)

NikoMitDaMacht 28. Apr 2004 13:08


Wie kann ich eine Datei erstellen ohne Savedialog?
 
Hallo ich habe ein Problem.(..sonst würd ich hier ja nichts schreiben)

Also... wie kann ich einfach und problemlos eine Datei erstellen ohne dafür einen Savedialog
aufzurufen? :wall:

S2B 28. Apr 2004 13:09

Re: Wie kann ich eine Datei erstellen ohne Savedialog?
 
Was für eine Datei willst du denn erstellen?

fiasko 28. Apr 2004 13:10

Re: Wie kann ich eine Datei erstellen ohne Savedialog?
 
kannst du ein bißchen genauer erklären was du genau machen willst? Ein TSaveDialog legt doch keine Datei an?! :gruebel:

DP-Maintenance 28. Apr 2004 13:15

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Tutorials und Kurse" nach "Sonstige Fragen zu Delphi" verschoben.
Hat ja nichts mit einem Tutorial zu tun.

Trotzdem: "Herzlich Willkommen in der Delphi-PRAXIS"

NikoMitDaMacht 28. Apr 2004 13:16

Re: Wie kann ich eine Datei erstellen ohne Savedialog?
 
Tja... eine text datei mit der endung *.dat (also eine *.dat-Datei)

fiasko 28. Apr 2004 13:19

Re: Wie kann ich eine Datei erstellen ohne Savedialog?
 
Und was soll drinne stehe, also woher kommen die Sachen die da rein sollen? Zum Anfang vielleicht sowas der Art:
Delphi-Quellcode:
var
  f: Text;

begin
  AssignFile(f,'c:\text.dat');
  Rewrite(f);
  writeln(f,'Blah');
  CloseFile(f);
end.

S2B 28. Apr 2004 13:19

Re: Wie kann ich eine Datei erstellen ohne Savedialog?
 
Woher soll der Text denn kommen? Aus einem Memo wäre es leicht:
Delphi-Quellcode:
Memo1.Lines.SaveToFile('Filename');

NikoMitDaMacht 28. Apr 2004 13:35

Re: Wie kann ich eine Datei erstellen ohne Savedialog?
 
Also ich habe so einen ich nenns mal "Trecord" so stehst eim Type :

Delphi-Quellcode:
type
  tDaten = record
           WinFolder: string[60];
           LastIp: string[60];
           soundpfad: string[60];
           sound: string[1];
           soundAn: string[1]
end;

...
  public
    { Public-Deklarationen }
    dateiname:string;
    datei: file of tDaten;
    daten: tDaten;
  end;

...
so ... und dann un das zu nutzen hab ich's so gemacht
Delphi-Quellcode:
procedure TFormConfig.ButtonNeueDateiClick(Sender: TObject);
begin
    if savedialog1.execute then
       begin
         if dateiname <> '' then closefile(datei);
         dateiname:=savedialogdatei.filename;
         assignfile(datei,dateiname);
         rewrite(datei);

         timer2.Enabled:=true ;

         buttonaenderungenspeichern.enabled:=true;

       end
end;


procedure TFormConfig.Timer2Timer(Sender: TObject);
begin
timer2.Enabled:=false;
  try
     reset(datei);
     seek(datei, filesize(datei));
     edit1.text:='';
     edit2.text:='';
     edit3.text:='';
     edit4.text:='';
    daten.winfolder:=edit1.text;
    daten.Lastip:=edit2.text;
    daten.soundpfad:=edit3.Text;
    daten.soundan:=edit4.Text;
    daten.sound:=editort.Text;
     write(datei,daten);
     edit1.setfocus
  except
     showmessage('Fehler: Zuerst Datei öffnen!')
  end
end;
// bitte nicht über die namen der strings wundern

so und jetzt will ich eigentlich nur dass das programm die datei eben automatisch erstellt :duck:

NikoMitDaMacht 28. Apr 2004 13:45

Re: Wie kann ich eine Datei erstellen ohne Savedialog?
 
Hey ich glau jetzt hab ich's :

TSaveDialog erstellt wirklich keine datei sondern das "AssignFile(f,'c:\text.dat');" oder?
also kann ich's doch so machen :

Delphi-Quellcode:
procedure TFormConfig.ButtonNeueDateiClick(Sender: TObject);
begin
         if dateiname <> '' then closefile(datei);
         dateiname:='datei.dat';
         assignfile(datei,dateiname);
         rewrite(datei);

         timer2.Enabled:=true ;

         buttonaenderungenspeichern.enabled:=true;

       end
end;
:dancer2:

Sharky 28. Apr 2004 13:47

Re: Wie kann ich eine Datei erstellen ohne Savedialog?
 
Zitat:

Zitat von NikoMitDaMacht
...TSaveDialog erstellt wirklich keine datei sondern das "AssignFile(f,'c:\text.dat');" oder?...

Jup. TSaveDialog und TOpenDialog erzeugen oder öffnen nichts.
Sie geben dir immer nur einen Pfad inkl. Dateinamen zurück. Was Du daraus machst ist dann deine Sache.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:26 Uhr.
Seite 1 von 3  1 23      

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