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...