Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listbox Werte speichern und laden (https://www.delphipraxis.net/114030-listbox-werte-speichern-und-laden.html)

mind87 18. Mai 2008 17:25


Listbox Werte speichern und laden
 
Guten Tag,

suche eine Möglichkeit um Werte einer Listbox in einem selbtwählbaren Pfad in einer Datei abzuspeichern und diese wieder laden zu können. Habe schon ein in der Delphi Hilfe nachgeschaut und auch gegooglet. Finden konnte ich bisher nur diese eine Methode:

Speichern:
Delphi-Quellcode:
listbox1.items.SaveToFile('test.dat');
Laden:
Delphi-Quellcode:
listbox1.items.LoadFromFile('test.dat');
Gibt es beim speichern und laden der Listbox eine Möglichkeit direkt die Datei über den Windows Explorer aus Delphi heraus aufzurufen?

Gruß

mkinzler 18. Mai 2008 17:31

Re: Listbox Werte speichern und laden
 
Ja TOpenDialog, TSaveDialog

mind87 18. Mai 2008 18:14

Re: Listbox Werte speichern und laden
 
Zitat:

Zitat von mkinzler
Ja TOpenDialog, TSaveDialog

Danke für die Antwort. Habe leider keine Idee wie das mit der Listbox funktionieren soll. Hier der Code den ich bis jetzt habe:

Delphi-Quellcode:
procedure TForm1.BitBtn3Click(Sender: TObject);
var saveDialog : TSaveDialog;
begin
SaveDialog.listbox1.items;
saveDialog:=TSaveDialog.Create(self);
saveDialog.Title:='Speichern';
saveDialog.InitialDir:=GetCurrentDir;
saveDialog.Filter:='Text file|*.txt';
saveDialog.DefaultExt:='txt';
saveDialog.FilterIndex:=1;
if saveDialog.Execute then
MessageDlg('Datei wurde unter '+saveDialog.FileName+ ' erfolgreich'+ #13 +
 'gespeichert',mtInformation,[mbOK],0)
else
MessageDlg('Speichern wurde abgebrochen',mtError,[mbOK],0);
saveDialog.free;
end;

Neutral General 18. Mai 2008 18:19

Re: Listbox Werte speichern und laden
 
Zitat:

Zitat von mind87
Zitat:

Zitat von mkinzler
Ja TOpenDialog, TSaveDialog

Danke für die Antwort. Habe leider keine Idee wie das mit der Listbox funktionieren soll. Hier der Code den ich bis jetzt habe:

Gibs zu, du weißt selbst nicht was die Zeile hier bedeuten soll oder?

Delphi-Quellcode:
SaveDialog.listbox1.items;
:mrgreen:

SaveDialog selbst kann nicht speichern. Es ist nur eine GUI für den User damit dieser einen Speicherort aussuchen kann.. Speichern musst du schon selbst:


Delphi-Quellcode:
// Einfacher gehts auch wenn du eine SaveDialog Komponente auf die Form ziehst...
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
  if SaveDialog1.Execute then
  begin
    ListBox1.Items.SaveToFile(SaveDialog1.Filename);
    MessageDlg('Datei wurde unter '+SaveDialog1.FileName+ ' erfolgreich'+ #13 +
'gespeichert',mtInformation,[mbOK],0);
  end
  else
    MessageDlg('Speichern wurde abgebrochen',mtError,[mbOK],0);
end;
Gruß
Neutral General

mind87 18. Mai 2008 18:28

Re: Listbox Werte speichern und laden
 
Zitat:

Zitat von Neutral General
Zitat:

Zitat von mind87
Zitat:

Zitat von mkinzler
Ja TOpenDialog, TSaveDialog

Danke für die Antwort. Habe leider keine Idee wie das mit der Listbox funktionieren soll. Hier der Code den ich bis jetzt habe:

Gibs zu, du weißst selbst nicht was die Zeile hier bedeuten soll oder?

Delphi-Quellcode:
SaveDialog.listbox1.items;
:mrgreen:

SaveDialog selbst kann nicht speichern. Es ist nur eine GUI für den User damit dieser einen Speicherort aussuchen kann.. Speichern musst du schon selbst:


Delphi-Quellcode:
// Einfacher gehts auch wenn du eine SaveDialog Komponente auf die Form ziehst...
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
  if SaveDialog1.Execute then
  begin
    ListBox1.Items.SaveToFile(SaveDialog1.Filename);
    MessageDlg('Datei wurde unter '+SaveDialog1.FileName+ ' erfolgreich'+ #13 +
'gespeichert',mtInformation,[mbOK],0);
  end
  else
    MessageDlg('Speichern wurde abgebrochen',mtError,[mbOK],0);
end;
Gruß
Neutral General

Du hast recht, wußte es nicht. Vielen Dank. :-)

mkinzler 18. Mai 2008 18:32

Re: Listbox Werte speichern und laden
 
Man könnte auch die Hilfe konsultieren

Matze 18. Mai 2008 18:38

Re: Listbox Werte speichern und laden
 
Bemerkung am Rande, @mind87: Wenn du Dinge zitieren möchtest, dann bitte nur den Teil, auf den du dich beziehst. Wenn jeder den kompletten Beitrag zitieren würde, dann müsste man sehr viel scrollen und nach den eigentlichen Beitragstexten suchen. ;)

mind87 18. Mai 2008 19:06

Re: Listbox Werte speichern und laden
 
Zitat:

Zitat von Matze
Bemerkung am Rande, @mind87: Wenn du Dinge zitieren möchtest, dann bitte nur den Teil, auf den du dich beziehst. Wenn jeder den kompletten Beitrag zitieren würde, dann müsste man sehr viel scrollen und nach den eigentlichen Beitragstexten suchen. ;)

Sehe ich ein. Beim nächstes mal dann. :-)


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