Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi TEdit inhalte speichern (https://www.delphipraxis.net/28532-tedit-inhalte-speichern.html)

HagBurt 26. Aug 2004 00:00


TEdit inhalte speichern
 
Hallo! ich hab heute ein kleines prog geschrieben wo man verschiedene sachen
in edits eintragen muss....
jetzt wollte ich wissen, wie ich die inhalte von den edits speichern kann
wenn das programm beendet wird!

Danke im vorraus

Luckie 26. Aug 2004 00:12

Re: TEdit inhalte speichern
 
Da gibt es mehrere Möglichkeiten:
[oh]
- TStringList
- Ini Dateien
- Typisierte Dateien
- Textdateien
- Registry
[/oh]

nailor 26. Aug 2004 01:12

Re: TEdit inhalte speichern
 
ich würde sagen, typischer fall für ini dateien

Hansa 26. Aug 2004 01:33

Re: TEdit inhalte speichern
 
Schätze mal am einfachsten in Textdateien. z.B, so:

Delphi-Quellcode:
AssignFile (d,'Text.txt');
rewrite (d);
writeln (d,Edit1.Text);
Closefile (d);
Die kann man dann mit jedem Textprogramm öffnen.

HagBurt 26. Aug 2004 03:23

Re: TEdit inhalte speichern
 
danke für die schnellen antworten :-D
was bedeutet das (d) in deinem code?
wie muss ich den deklarieren oder so????

bin noch ziehmlicher anfänger...... :oops:



HagBurt

Nothine 26. Aug 2004 03:30

Re: TEdit inhalte speichern
 
D is in diesem fall ein textfile, folgendermaßen (und lokal) zu deklarieren
Delphi-Quellcode:
var D: TextFile;
:wink:

Hansa 26. Aug 2004 03:51

Re: TEdit inhalte speichern
 
Ja, d ist ein "Textfile" :thumb: , aber lokal muß es nicht sein. 8)

Nothine 26. Aug 2004 03:59

Re: TEdit inhalte speichern
 
:P wenn er nur mal eben schnell den inhalt von ein paar edit-felder speichern will is es lokal am sinnvollsten :P :mrgreen:

Hansa 26. Aug 2004 04:09

Re: TEdit inhalte speichern
 
Kommt drauf an, insbesondere wie lokal. :P Verwendet er z.B. eine ButtonClick-Prozedur und bestückt die Edits woanders, dann ist pillo. :mrgreen:

Nothine 26. Aug 2004 04:11

Re: TEdit inhalte speichern
 
ich geb mich deiner bestechenden logik für diesmal hin :mrgreen:
(aber auch nur weil ich jetz kein bock hab zu diskutieren :mrgreen:)

Hansa 26. Aug 2004 04:18

Re: TEdit inhalte speichern
 
Besser so, mache den nicht noch verrückt. :lol:

HagBurt 26. Aug 2004 22:52

Re: TEdit inhalte speichern
 
danke, soweit sogut....

aber ich bräuchte noch einen code schnippsel
zum wieder laden von den textdateien...(so das ich es zb in
das oncreate schreiben kann)

Danke, Hagburt

HagBurt 26. Aug 2004 23:22

Re: TEdit inhalte speichern
 
hallo, habs jetzt so gelöst:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var s: string;
begin
l := Tstringlist.create;
l.loadfromfile('test.txt');
s := l.text;
edit1.Text := s;
end;

procedure TForm1.Button1Click(Sender: TObject);
var d: textfile;
begin
assignFile (d,'test.txt');
rewrite (d);
writeln (d,Edit1.Text);
Closefile (d);
end;
aber jetzt nach programmstart wird zwar der zuvor gespeicherte
text wieder eingefügt aber dahinter sind noch zwei so schriftzeichen "||"
ist es möglich diese zeichen beim einfügen zu unterdrücken?

Danke, HagBurt

nailor 26. Aug 2004 23:36

Re: TEdit inhalte speichern
 
warum?!?! speicherst du strings in ne textfile ab und liest es in eine stringlist wieder ein?!?

Jelly 27. Aug 2004 00:02

Re: TEdit inhalte speichern
 
Hallo,
in der RxLib (mittlerweiler Jedi Project) ist die FormStorage Komponte dabei. Da spart man sich die Tipparbeit... Die Kompo speichert die Werte auch in einer ini-File...

Gruß,

HagBurt 27. Aug 2004 15:11

Re: TEdit inhalte speichern
 
hallo

@nailor
weil ich nichts genaueres gefunden hab
wie ich wieder aus der textfile laden kann.

@jelly
was ist die RxLib ? :oops:

Danke, HagBurt

Jelly 27. Aug 2004 15:22

Re: TEdit inhalte speichern
 
Die RxLib gibts z.B. bei Torry.net und ist eine ziemlich umfangreiche, Freeware Komponentensammlung.

Gruß,

Ricane 31. Jan 2005 17:26

Re: TEdit inhalte speichern
 
Sagt mal......

wie wird der eigentliche Speichervorgang bei der FormStorage Kompo denn angestoßen?! Ich habe folgenden Code:

Delphi-Quellcode:
  FormStorage.Active := False;
  FormStorage.IniFileName := ExtractFilePath(Application.ExeName) +
    'Settings.ini';
  FormStorage.IniSection := 'Main';
  FormStorage.StoredValue['ServerAnz'] := lbGesamt.Caption;

  For I := 1 To StrToInt(lbGesamt.Caption) Do
  Begin
    FormStorage.IniSection := 'Server' + IntToStr(I);
    FormStorage.StoredValue['Servername'] := edtServername.Text;
    FormStorage.StoredValue['URL'] := edtServerGrundURL.Text;
    FormStorage.StoredValue['Thumb'] := edtThumbDatei.Text;
    FormStorage.StoredValue['Voll'] := edtDateiVoll.Text;
    FormStorage.StoredValue['SpanneVon'] := edtSpanneVon.Text;
    FormStorage.StoredValue['SpanneBis'] := edtSpanneBis.Text;
    FormStorage.StoredValue['Stellen'] := seStellen.Text;
    FormStorage.StoredValue['Typ'] := cmbDateiart.Text;
  End;
  FormStorage.Active := True;
Aber der klappt nicht... wie funzt das? Müsste doch eigentlich ganz trivial sein...


Beste Grüsse,

Ricane


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:11 Uhr.

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