![]() |
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 |
Re: TEdit inhalte speichern
Da gibt es mehrere Möglichkeiten:
[oh] - TStringList - Ini Dateien - Typisierte Dateien - Textdateien - Registry [/oh] |
Re: TEdit inhalte speichern
ich würde sagen, typischer fall für ini dateien
|
Re: TEdit inhalte speichern
Schätze mal am einfachsten in Textdateien. z.B, so:
Delphi-Quellcode:
Die kann man dann mit jedem Textprogramm öffnen.
AssignFile (d,'Text.txt');
rewrite (d); writeln (d,Edit1.Text); Closefile (d); |
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 |
Re: TEdit inhalte speichern
D is in diesem fall ein textfile, folgendermaßen (und lokal) zu deklarieren
Delphi-Quellcode:
:wink:
var D: TextFile;
|
Re: TEdit inhalte speichern
Ja, d ist ein "Textfile" :thumb: , aber lokal muß es nicht sein. 8)
|
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:
|
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:
|
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:) |
Re: TEdit inhalte speichern
Besser so, mache den nicht noch verrückt. :lol:
|
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 |
Re: TEdit inhalte speichern
hallo, habs jetzt so gelöst:
Delphi-Quellcode:
aber jetzt nach programmstart wird zwar der zuvor gespeicherte
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; 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 |
Re: TEdit inhalte speichern
warum?!?! speicherst du strings in ne textfile ab und liest es in eine stringlist wieder ein?!?
|
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ß, |
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 |
Re: TEdit inhalte speichern
Die RxLib gibts z.B. bei Torry.net und ist eine ziemlich umfangreiche, Freeware Komponentensammlung.
Gruß, |
Re: TEdit inhalte speichern
Sagt mal......
wie wird der eigentliche Speichervorgang bei der FormStorage Kompo denn angestoßen?! Ich habe folgenden Code:
Delphi-Quellcode:
Aber der klappt nicht... wie funzt das? Müsste doch eigentlich ganz trivial sein...
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; Beste Grüsse, Ricane |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz