Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Speichern
nina - Do 16.01.03 11:26
Titel: Speichern
Hallo!
Ich habe auf einer Seite (Form1) mehrere Editfenster stehen in die ich Name, Vorname, Adresse usw. eingeben kann. Nun möchte ich mit dem Button Speichern all diese Daten in eine Listbox, die sich in einem zweiten Fenster (Form2) befindet, speichern. Wie würde das funktionieren. Bin noch neu auf diesem Gebiet!!
MfG nina
Raphael O. - Do 16.01.03 12:21
Quelltext
1:
| form2.listbox1.items.add(editx.text); |
der Listbox wird eine neue Zeile mit dem Text ausm edit hinzugefügt...
Fiji-Fighter
nina - Do 16.01.03 12:45
Danke für den Code, aber den hab ich schon selber herausgefunden. Das war auch nicht das was ich meinte. Ich möchte das die Daten durch das Speichern auch noch vorhanden sind wenn ich mein Programm schliesse und dann wieder neu öffne!
nina
Anonymous - Do 16.01.03 14:55
Also du willst, dass die Einträge in der ListBox gespeichert werden und beim Starten des Programms immer noch da sind.
Reicht es dir, wenn die Einträge beim Schließen des Programms gespeichert werden?
Dann sieht eine Mögklichkeit so aus:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin ListBox1.Items.SaveToFile('ListBox1.txt'); end;
procedure TForm1.FormCreate(Sender: TObject); begin ListBox1.Items.LoadFromFile('ListBox1.txt'); end; |
Du musst eventuell die Namen der Form, der Text-Datei und der ListBox ändern.
Du solltest aber schon vor dem Starten des Programms die Textdatei erstellt haben (einfach im Windows-Editor). Die Textdatei gehört in dasselbe Verzeichnis wie die Exe-Datei.
Verstehst du, was ich meine?
nina - Do 16.01.03 15:18
Ja, ich weiss was du meinst. Werde es gleich mal ausprobieren. Danke!!!
nina
Raphael O. - Do 16.01.03 15:26
wenn du eine Datei speicherst, dann soltest du das nicht irgendwo machen sondern immer in einem festgelegten Verzeichnis machen!! andernfalls findest du die Datei evtl. nie wieder mit deinem Programm!!
Also so speichern:
Quelltext
1:
| listbox1.items.savetofile(extractfilepath(application.ExeName)+'Dateiname.txt'); |
damit wird es dann im Ordner der exe-datei gespeichert...
(alternativ könntest du auch "paramstr" benutzen)
Fiji-Fighter
Anonymous - Do 16.01.03 15:40
Wird bei meiner Lösung das nicht auch gemacht?
Abe ich hab da keine Ahnung von ... bin Schüler und wir beschäftigen uns mit anderen Dingen. :( *schnarch*
Raphael O. - Do 16.01.03 15:43
bei deiner Lösung speichert Delphi in das "aktuelle" Verzeichnis, das ist das auf das der PC das letzte mal zugegriffen hat (glaub ich).
kurz nach Programmstart stimmt also alles bei deiner Lösung...
aber wenn der Benutzer zwischendurch etwas anderes macht landet wenn du Pech hast nachher dein Gespeichertes in irgendeinem Windowsordner oder so!
Fiji-Fighter
Anonymous - Do 16.01.03 17:05
Keine Ahnung ... in meiner Delphihilfe steht dazu nichts!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!