Einzelnen Beitrag anzeigen

bl4ckb1rd

Registriert seit: 3. Okt 2008
53 Beiträge
 
#7

Re: Highscore erstellen, speicher, laden

  Alt 6. Mär 2009, 13:30
Ok wieder ein Problem mit dem Speichern ;(

Gespeichert wird diesmal nur das, was in einem Edit feld sich befindent. Gebe ich jetzt über die Tastatur 'asdf' ein, so wird es gespeichert und bei Programm neustart wieder geladen. Wenn ich jetzt über OpenDialog, einen ganzen Pfad in das Edit-Feld übergebe, wird diese komischerweise gar nicht gespeichert o.O


So sieht die betroffene Stelle in Delphi aus (Ich benutze Delphi 2009 falls es eine Rolle spielt):

Text auslesen und ausgeben:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
MyFile: TextFile;
    temp: String;
begin
  opendialog1.filter:='Programme|*.exe';
  assignfile(MyFile, 'pfad.txt');

  if not fileexists('pfad.txt') then
  rewrite(MyFile);

  reset(MyFile);

  readln(MyFile, temp);
  edit1.text := temp;

  closefile(MyFile);
end;
Text speichern:
Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
MyFile: TextFile;
    temp: String;
begin

  temp:=edit1.text;


  assignfile(MyFile,'pfad.txt');
  rewrite(MyFile);

  append(MyFile);
  write(MyFile, temp);
  closefile(MyFile);
end;

OpenDialog Pfad auslesen und zwischen speicher:
Delphi-Quellcode:
procedure TForm1.AdvGlowButton1Click(Sender: TObject);
begin
  edit1.Text := '';
  opendialog1.execute;
  edit1.Text := opendialog1.filename;

  pfad := opendialog1.FileName;

end;


Wie schon gesagt, gebe ich per Hand was ein wie ASDFblablabal speichert er alles, wähle ich über OpenDialog einen Pfad, wird diese nicht gespeichert.
  Mit Zitat antworten Zitat