Einzelnen Beitrag anzeigen

Ness64

Registriert seit: 12. Apr 2009
8 Beiträge
 
#8

Re: ArrayRecord von Listboxen+anderen object speichern und l

  Alt 12. Apr 2009, 20:27
ok,jemand hat gemeint ich solle Ini Dateien nutzen.
Das habe ich jetzt probiert,das Speichern funktioniert SUPER,aber wie bereits erwartet habe ich großes Schwierigkeiten mit
dem Laden!

Erstmal die Prozedur des neuen Buttons,der die Ini Datei generiert.

Delphi-Quellcode:
var Ini: TIniFile;
VAR i:integer;
begin
 Ini.Free;
    Ini:=TIniFile.Create('C:\Programme\Borland\Delphi7\Projects\RECORDS\Test.ini');
  try
    for i:= 0 to Listbox1.count -1 do
    begin
      Ini.WriteString('Memberlist',Listbox1.items[i],''); // Hier werden die Namen reingeschrieben!
      Ini.WriteInteger('Skill1',Listbox1.items[i],);
      Ini.WriteInteger('Skill2',Listbox1.items[i], 10);
      Ini.WriteBool('Aktiv',Listbox1.items[i],gastliste[i].aktiv);
    end;
  finally
    Ini.Free;
  end;
Somit speichert der jetzt diese Werte in die Ini Datei!
In der INI Datei steht beispielsweise folgendes:
Delphi-Quellcode:
[Memberlist]
Ness=
Ness 64=
Testplayer=
[Skill1]
Ness=5
Ness 64=5
Testplayer=6
Es ist extrem komisch ,wieso da jetzt ein Gleichheitszeichen ist,aber ein Verusch bei InI war es wert.
Das Problem ist jetzt,ich habe Schwierigkeiten,das wieder in die LISTBOX1 hinzuzufügen. Wenn wir annehmen,dass das oben jetzt unsere wirkliche INI Datei ist,m+sste durch den Laden Button in der Listbox folgendes stehen:
Ness
Ness 64
Testplayer

Und die Record Varaible müsste dann so gefühlt sein:
gastliste[0].name = Ness
gastliste[1].name = Ness 64
gastliste[2].name = Testplayer
gastliste[0].level = 5
gastliste[1].level = 5
gastliste[2].level = 6

Und wie man das jetzt macht ist mir noch ein Rätsel!!
Da INI ja für feste SAchen genutzt werden,ist es ien zustäzliches Problem,denn wir können nicht wissen,wieviele Personen beim nächsten Mal generiert werden...
  Mit Zitat antworten Zitat