Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Hilfestellung Speichern/Laden von Werten in anderen Datein (https://www.delphipraxis.net/164482-hilfestellung-speichern-laden-von-werten-anderen-datein.html)

Rarator 15. Nov 2011 00:50

Hilfestellung Speichern/Laden von Werten in anderen Datein
 
Guten morgen erstmal,
zu begin wollt ich gerne sagen, dass ich neu im forum bin, falls dieser thread nicht in den bereich passt, mich bitte korrigieren.

nun zu meinem Problem:
  1. im ordner "Test" würd das neue Projekt1 gespeichert
  2. im selben ordner packe ich noch text1.txt als datei rein; erste zeile lautet: "1234"
  3. aus text1.txt soll die erste zeile ausgelesen und als variable t im format string hinterlegt werden
  4. neue *.txt datei erstellen
  5. werte in *.txt 'speichern'/'laden'

mein wunsch wäre es, wenn jmd. mir dazu einen kommentierten quelltext geben/schreiben könnte mit dem erforderlichen/benötigten befehlen und diesen auch komplett kommentiert, was wofür da ist.

Grund:
Zu dieser Thematik habe ich bestimmt mehrere stunden gesucht und nichts für mich verständliches gefunden, aber ich habe auch hier die SuFu benutzt, kam jedoch zu keinem ergebnis.:oops:
nunja bei mir liegt das problem ja darin, wenn ich mir etwas neues zu delphi beibringe, es parallel auch direkt test und es vor augen haben muss, wie die logik dahinter ist, dann verstehe ich es auch ^^ und gerade vor dieser thematik schwirrt mir der kopf, da ich soviele anscheinliche wege gefunden haben, wo das testen einfach scheiterte bzw. das verständnis dann fehlte :(

mfg.Rarator


ps. Hiermit möchte ich schonmal den Helfern im Voraus danken, dass diese sich die Mühe bereitet haben mir zu helfen.

himitsu 15. Nov 2011 04:46

AW: Hilfestellung Speichern/Laden von Werten in anderen Datein
 
Für eine Textdatei, wäre ja eine Klasse gut, welche Textdaten verwaltet ...
und das wäre z.B. eine Delphi-Referenz durchsuchenTStringList mit den Funktionen Delphi-Referenz durchsuchenTStrings.LoadFromFile und Delphi-Referenz durchsuchenTStrings.SaveToFile
(TStrings ist nur der Vorfahr der TStringList ... zum besseren Auffinden in der OH :angle2:)

Verwendet wird die StringListe, wie Delphi-Referenz durchsuchenTMemo.Lines und zur Verwendung steht wirklich alles in der OH,
aber im Notfall gibt es tausende Beiträge (Hier im Forum suchenTStringList), wo man abgucken kann.



Ach ja, Moin und Willkommen :hi:

Rarator 15. Nov 2011 07:38

AW: Hilfestellung Speichern/Laden von Werten in anderen Datein
 
wenn du die Hilfe meinst, die man normalerweise über Delphi abrufen kann funktioniert bei mir nicht...
villt hätte ich sagen sollen, dass ich Delphi6 nutze.

und durch die SuFu habe ich wie bereits gesagt, nichts brauchbares gefunden, da wären mir Direktlinks zu den Threads, wo die thematik komplett behandelt wird mit kommentierten beiliegenden Quellcode lieber.

Zitat:

Verwendet wird die StringListe, wie Delphi-Referenz durchsuchenTMemo.Lines und zur Verwendung steht wirklich alles in der OH,
aber im Notfall gibt es tausende Beiträge (Hier im Forum suchenTStringList), wo man abgucken kann.
das habe ich gemacht, nichts gefunden, was mir helfen tun

Zitat:

Für eine Textdatei, wäre ja eine Klasse gut, welche Textdaten verwaltet ...
und das wäre z.B. eine Delphi-Referenz durchsuchenTStringList mit den Funktionen Delphi-Referenz durchsuchenTStrings.LoadFromFile und Delphi-Referenz durchsuchenTStrings.SaveToFile
(TStrings ist nur der Vorfahr der TStringList ... zum besseren Auffinden in der OH )
bzw. wie soll das mit der klasse funktionieren? bin in diesem fall sehr begriffsstutzig :wiejetzt:

DeddyH 15. Nov 2011 07:44

AW: Hilfestellung Speichern/Laden von Werten in anderen Datein
 
Zitat:

Zitat von Rarator (Beitrag 1136232)
wenn du die Hilfe meinst, die man normalerweise über Delphi abrufen kann funktioniert bei mir nicht...

Windows 7? Dann schau mal hier: http://www.microsoft.com/downloads/d...4-008e02b32a2c

Bummi 15. Nov 2011 07:48

AW: Hilfestellung Speichern/Laden von Werten in anderen Datein
 
So, damit kannst Du mal anfangen rumzuspielen .....

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  sl:TStringList;
begin
   if Opendialog.Execute then
      try
        sl:=TStringList.Create;
        sl.LoadFromFile(Opendialog.FileName);
        if sl.Count > 0 then Edit1.Text := sl[0];
      finally
        sl.Free;
      end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  sl:TStringList;
begin
  if SaveDialog.Execute then
      try
        sl:=TStringList.Create;
        sl.Add(Edit1.Text);
        sl.SaveToFile(Savedialog.FileName);
      finally
        sl.Free;
      end;
end;

DeddyH 15. Nov 2011 07:51

AW: Hilfestellung Speichern/Laden von Werten in anderen Datein
 
Sollte die Liste nicht besser vor dem Try erzeugt werden?

himitsu 15. Nov 2011 08:21

AW: Hilfestellung Speichern/Laden von Werten in anderen Datein
 
PS: Schau mal auf die Portalseite und such dort rechts nach einem Linkder so ähnlich wie eine Referenz für Delphi klingt.
Das ist unter anderem die OH (Online-Hilfe) als Online-Version, mit freundlicher Unterstützung unseres Admins.

Bummi 15. Nov 2011 10:16

AW: Hilfestellung Speichern/Laden von Werten in anderen Datein
 
@DeddyH

ja, sorry ... Schnellschuss

bernerbaer 15. Nov 2011 13:31

AW: Hilfestellung Speichern/Laden von Werten in anderen Datein
 
Zitat:

Zitat von DeddyH (Beitrag 1136235)
Sollte die Liste nicht besser vor dem Try erzeugt werden?

Warum? Weil es in den meisten Lehrbüchern zu Delphi so vermittelt wird? Was kann passieren, wenn das Create fehlschlägt? -> Nichts.

Klar ist Bummis Code verbesserbar, da SL irgendwelchen Müll enthalten könnte. Ein sl:= nil vor dem sl create wäre meiner Meinung nach besser.

himitsu 15. Nov 2011 13:45

AW: Hilfestellung Speichern/Laden von Werten in anderen Datein
 
Zitat:

Zitat von bernerbaer (Beitrag 1136298)
Warum? Weil es in den meisten Lehrbüchern zu Delphi so vermittelt wird? Was kann passieren, wenn das Create fehlschlägt? -> Nichts.

Die Variable wäre nicht initialisiert und dann knallt es womöglich höchstwahrscheinlich im Free des Finally.

Wenn man die Variable vor dem Try auf Nil setzt, bzw. sie automatisch gesetzt wurde, was bei einer loklen Variable aber nicht der Fall ist,
dann kann man das Create auch innerhalb des Try-Blocks machen.


Wenn man unbedingt auf das Begin-End verzichten will, welches nötig wäre, wenn .Create vor dem Try liegen würde,
dann wäre Folgendes eine (oftmals verfluchte) Möglichkeit. (wegen dem böse With)
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  if SaveDialog.Execute then
    with TStringList.Create do
      try
        Add(Edit1.Text);
        SaveToFile(SaveDialog.FileName);
      finally
        Free;
      end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:06 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