AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Speichern von TStringList - Problem

Ein Thema von Aurelius · begonnen am 16. Aug 2007 · letzter Beitrag vom 16. Aug 2007
Antwort Antwort
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#1

Speichern von TStringList - Problem

  Alt 16. Aug 2007, 02:35
Hallo DP,ler

Ich hab ein Problem beim Speichern einer TStringList und schaff es zum Henker nicht das zu lösen.

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var Strings : TStringList;
begin
  if FileExists('Highscore.txt') = false then
  begin
    Strings := TStringList.Create;
    Strings[0] := 'PC';
    Strings[1] := '0';
    Strings[2] := 'PC';
    Strings[3] := '0';
    Strings[4] := 'PC';
    Strings[5] := '0';
    Strings[6] := '';
    Strings.SaveToFile('Highscore.txt');
    Strings.Free;
  end;
end;
Wie man sieht soll die exe, wenn die benötigte Highscore.txt net da ist, diese mit Standardwerten selbst schreiben. Nur tut sich da nix... Und die Suche hat mir auch nicht geholfen.
Jonas
  Mit Zitat antworten Zitat
oldmax

Registriert seit: 27. Apr 2006
Ort: Gieboldehausen
167 Beiträge
 
#2

Re: Speichern von TStringList - Problem

  Alt 16. Aug 2007, 06:25
Hi
Versuchs mal mit Strings.Add(...). Das geht dann auch in einer Schleife.
Delphi-Quellcode:
For i:=1 to 3 do
begin
  Strings.Add('PC');
  Strings.Add('0';
end;
Außerdem würd ich mich von einem Variablennamen wie Strings lösen. Sagt eigentlich nicht viel über den Sinn von TStringlist aus. Außerdem, wenn du sowieso jedes 2. Element mit "PC" beschreibst, dann kannst du das auch gleich vorgeben und nicht in die Stringlist schreiben.
Gruß oldmax
Noch ist mein Rechner mir zu Diensten.... ansonsten habe ich die Macht ihn zu vernichten !
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Speichern von TStringList - Problem

  Alt 16. Aug 2007, 06:42
aua
Du greifst mit "Strings[i]" auf Einträge zu die noch gar nicht existieren. Das kann natürlich nicht klappen. Wie bereits erwähnt ist "add" und "insert" hier die richtige Wahl.
Und damit dir zukünftig noch mehr sofort helfen können solltest du anstelle von
Zitat:
Nur tut sich da nix...
eine ordentliche Fehlerbeschreibung hinterlassen Denn Anhand der Fehlerbeschreibung findet man bedeutend Schneller die Ursache da die Fehlermeldung in der Regel die Ursache angibt.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
oldmax

Registriert seit: 27. Apr 2006
Ort: Gieboldehausen
167 Beiträge
 
#4

Re: Speichern von TStringList - Problem

  Alt 16. Aug 2007, 06:48
Hi
bei der Nachlese ist mir grad aufgefallen, die if Anweisung solltest du nicht auf =False sondern
If Not Fileexists then ..... Gruß oldmax
Noch ist mein Rechner mir zu Diensten.... ansonsten habe ich die Macht ihn zu vernichten !
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Speichern von TStringList - Problem

  Alt 16. Aug 2007, 06:51
Zitat von oldmax:
Hi
bei der Nachlese ist mir grad aufgefallen, die if Anweisung solltest du nicht auf =False sondern
If Not Fileexists then ..... Gruß oldmax
Das ist Geschmackssache. Üblich ist es mit "not". Solange er aber nicht auf "irgendwas = True" prüft gibt es keine Probleme.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#6

Re: Speichern von TStringList - Problem

  Alt 16. Aug 2007, 17:09
Ach so geht das...

Ich hab vorher immer nur auf txt-Files zugegriffen die es schon gab, diese also in meine Stringlist geladen, und da dachte ich dass das bei einem Erstellen einer neuen Stringlist genau so geht...

Thx an alle
Jonas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 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