Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Promblem bei Listbox speichern (https://www.delphipraxis.net/124751-promblem-bei-listbox-speichern.html)

Hans33 24. Nov 2008 17:38


Promblem bei Listbox speichern
 
Hi
bei mir gibts ein Problem beim speichern einer List Box.
Es kommt eine Fehlermeldung: 'F:\Delphi\Liste\liste.txt' kann nicht geöffnet werden. Das system kann die angegebene Datei nicht finden.
Aber in dem Ordner hab ich die datei liste.txt erstellt.
Mein Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var l,d:string;
begin
 l:=edit1.text;
 d:=edit2.Text;
 label5.caption:=(l)+ ' - '+(d);
 listbox1.Items.add(label5.caption);
 listbox1.Items.SaveToFile('liste.txt');
end;



procedure TForm1.FormCreate(Sender: TObject);
begin
 ListBox1.Items.LoadFromFile('liste.txt');
end;

end.
Was mach ich falsch? Wäre dankbar für Hilfen...

Andreas L. 24. Nov 2008 17:51

Re: Promblem bei Listbox speichern
 
Du verwendest in deinen Methoden relative Pfadangaben. Schau dir mal Hier im Forum suchenExtractFilePath, Hier im Forum suchenApplication.Exename und Hier im Forum suchenGetShellFolder an.

Matze 24. Nov 2008 17:51

Re: Promblem bei Listbox speichern
 
Hallo,

verwende auf alle Fälle absolute Pfade. Nur so ist sichergestellt, dass die Datei dort abgelegt bzw. geladen wird, wo du es möchtest. Das Arbeitsverzeichnis, was bei relativen Pfaden genommen wird, ist nicht zwangsläufig dein Programmverzeichnis.

Ist letzteres erwünscht, kannst du das so lösen:

Delphi-Quellcode:
Pfad := ExtrcatFilePath(ParamStr(0)) + 'liste.txt';
Versuche das mal, um den Fehler des falschen Pfades auszuschließen. Ansonsten würde ich die Pfade mal genau prüfen. Denn der in der Meldung erwähnte Pfad existiert so nicht.

Grüße

Hans33 24. Nov 2008 18:15

Re: Promblem bei Listbox speichern
 
Delphi-Quellcode:
Pfad := ExtrcatFilePath(ParamStr(0)) + 'liste.txt';
was muss ich für Pfad (F:\...\...)eingeben? oder isr das eine variable (intger,real,..)?

DeddyH 24. Nov 2008 18:24

Re: Promblem bei Listbox speichern
 
Pfad ist eine String-Variable.

Der.Kaktus 24. Nov 2008 18:26

Re: Promblem bei Listbox speichern
 
Zitat:

Zitat von Hans33
Delphi-Quellcode:
Pfad := ExtrcatFilePath(ParamStr(0)) + 'liste.txt';
was muss ich für Pfad (F:\...\...)eingeben? oder isr das eine variable (intger,real,..)?

Extractfilepath erwartet einen "string" Also
Delphi-Quellcode:
Pfad:String;
[EDIT] Roter Kasten [/Edit]

mkinzler 24. Nov 2008 18:29

Re: Promblem bei Listbox speichern
 
Pfad ist vom Typ String

DeddyH 24. Nov 2008 18:30

Re: Promblem bei Listbox speichern
 
Sollte jetzt geklärt sein :lol:

Der.Kaktus 24. Nov 2008 18:31

Re: Promblem bei Listbox speichern
 
Zitat:

Zitat von mkinzler
Pfad ist vom Typ String

Haufen Rote Kaesten hier *gg*

Hans33 24. Nov 2008 19:40

Re: Promblem bei Listbox speichern
 
Dann heißt aber : Nicht deklarierter Bezeichner extractfilepath


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 Uhr.
Seite 1 von 5  1 23     Letzte »    

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