Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi speichern von texten (https://www.delphipraxis.net/120340-speichern-von-texten.html)

lbccaleb 9. Sep 2008 18:07

Re: speichern von texten
 
Ja oder so:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  F: TextFile; //Variable deklarieren

begin
  if SaveDialog1.execute then //Opendialog öffnen und auf eingabe warten
    begin;
      AssignFile(F, SaveDialog1.Filename); //Zu speichernde Datei öffnen
      Rewrite(F); //Carret setzen
      WriteLn(F, Edit1.Text); //Den Text aus der EditBox in die Datei schreiben
      CloseFile(F); //Datei schließen
    end;
end;
ps: aus dem steh greif geschrieben....

Edit: Savedialog, nicht Opendialog^^

DeddyH 9. Sep 2008 18:09

Re: speichern von texten
 
Per Stringlist ginge auch, aber wir wollen das Mädel ja jetzt nicht noch mehr verwirren :zwinker:

Maria 9. Sep 2008 18:17

Re: speichern von texten
 
verwirren? o.O
jaja... geht.
ausprobieren werd ich das noch...

die extrem kurze lösung gefällt mir ja auch ziemlich... was genau heißt aber writeLn??? das verwirrt mich dann schon wieder dermaßen...


aber bishier her schon mal riesigen dank...

das beeindruckt vllt sogar meinen lehrer... :/

DeddyH 9. Sep 2008 18:18

Re: speichern von texten
 
writeln macht dasselbe wie write, hängt aber noch einen Zeilenumbruch hintendran.

Maria 9. Sep 2008 18:21

Re: speichern von texten
 
aha aber wenn ich write schreibe tut sich da auch keiner dran weh?


kurze frage noch:

geht laden so ähnlich? bitte ja...

lbccaleb 9. Sep 2008 18:21

Re: speichern von texten
 
um das mal bildlich darzustellen:


Delphi-Quellcode:
WriteLn(F, 'Hello');
WriteLn(F, 'World');
währe das:

Zitat:

Hello
World

und mit wirte so:
Delphi-Quellcode:
Write(F, 'Hello ');
Write(F, 'World');
dabei würde das hier rauskommen:

Zitat:

Hello World

lbccaleb 9. Sep 2008 18:27

Re: speichern von texten
 
Zitat:

Zitat von Maria
aha aber wenn ich write schreibe tut sich da auch keiner dran weh?


kurze frage noch:

geht laden so ähnlich? bitte ja...

Ja aber auch nur ähnlich!!


Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var

  F1: TextFile;
  FirstLine: Char;
begin
  if OpenDialog1.Execute then
    begin
      AssignFile(F1, OpenDialog1.Filename);
      Reset(F1);
      Edit1.Text := '';
      while not Eof(F1) do
        begin
          ReadLn(F1, FirstLine);
          Edit1.Text := Edit1.Text + FirstLine;
        end;
    end;
    CloseFile(F1);
  end;
end;
ps: auch ungetestet!!

BullsEye 9. Sep 2008 19:28

Re: speichern von texten
 
So schwer ist das gar nicht!

Speichern:
Delphi-Quellcode:
// Button1.Click als Event bsp

// INI erstellen im Anwendungsverzeichnis mit dem Namen 'Speichern'
with TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Speichern.ini') do
try
         WriteString('Edit1', 'Inhalt', Edit1.Text);                 // Text wird gespeichert
finally
free
end;
Laden:
Delphi-Quellcode:
// Form1.OnCreate als Event bsp

// INI erstellen im Anwendungsverzeichnis mit dem Namen 'Speichern'
with TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Speichern.ini') do
try
         Edit1.Text := ReadString('Edit1', 'Inhalt', 'Hallo Welt');  // Text wird geladen
finally
free
end;
Hallo Welt ist ein Alternativtext sprich wenn keine IniFile vorhanden ist, wird der Text geladen

DeddyH 9. Sep 2008 20:05

Re: speichern von texten
 
Ich frage mich, was TIniFile mit dem einfachen Speichern einer Textzeile ohne Zuweisungsabsicht zu tun hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:17 Uhr.
Seite 2 von 2     12   

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