Einzelnen Beitrag anzeigen

loirad

Registriert seit: 25. Nov 2009
135 Beiträge
 
Delphi 6 Professional
 
#1

Überschreiben

  Alt 26. Mai 2011, 18:47
Hallo liebe Delphi-PRAXIS'ler,

ich habe mal wieder ein Problem:
Ich möchte für ein Spiel eine Highscoreliste erstellen.
Die Tabelle mit Rang, Name, Punkte ist eine Stringgrid.
Nun impotiere ich bei der OnCreate-Anweisung die Werte aus einer .csv-Datei.
Wenn ich das dann speichere bekomme ich eine Fehlermeldung, dass die Datei nicht erstellt werden kann.
Ich denke, dass das daran liegt, dass ich die Datei ja geöffnet habe.
Wie kann ich die Fehlermeldung umgehen und es richtig speichern?
Hier der wichtige Teil des Quelltextes:
Öffnen:
Variablen: i:integer;
sl: TStringList;
zeilennr: integer;
DateiName, S: String;
F: TextFile;
Code:
for i:=1 to 10 do stringgrid1.Cells[0,i]:=inttostr(i);
   DateiName :='Bestenliste.csv';
   sl:=TStringList.Create;
   sl.Delimiter := ',';
   try
      AssignFile(F,'Bestenliste.csv');
      Reset(F);
      zeilennr:=0;
      While not Eof(F) do
      begin
         Readln(F, S);
          sl.DelimitedText := s;
          Stringgrid1.Rows[zeilennr] := sl;
          inc(zeilennr);
      end;
   finally
      sl.free;
   end;
Speichern:
Variablen: iRow: integer;
sl: TStringList;
Code:
  sl := TStringList.Create;
  for iRow := 0 to StringGrid1.RowCount - 1 do
    sl.Add(StringGrid1.Rows[iRow].CommaText);
  sl.SaveToFile(ExtractFilePath(Application.ExeName)+'Bestenliste.csv');
  sl.Free;
Danke für gegebene Antworten
Liebe Grüße
loirad
Wer Fehler findet darf sie behalten!
  Mit Zitat antworten Zitat