![]() |
brauche ini hilfe
hab dazu nichts gefunden
problem:
Delphi-Quellcode:
ini:
var
ini: TIniFile; User: string; begin ini:=TIniFile.Create ('/'+User+'.ini'); try label1.caption:=ini.ReadString(User,'Punkte', '00000'); label2.caption:=ini.ReadString(User,'Geld','00000'); label3.caption:=ini.ReadString(User,'Geschwindigkeit','00000'); label4.caption:=ini.ReadString(User,'Angriff','00000'); label5.caption:=ini.ReadString(User,'Verteidigung','00000'); label6.caption:=ini.ReadString(User,'Geschicklichkeit','00000'); label7.caption:=ini.ReadString(User,'Ruf','00000'); finally ini.free; end; end;
Delphi-Quellcode:
es wird anstatt 00001 im Label 00000 angezeigt.
[User]
Punkte=00001 Geld=00000 Geschwindigkeit=00000 Angriff=00000 Verteidigung=00000 Geschicklichkeit=00000 Ruf=00000 Bitte um schnelle Hilfe |
Re: brauche ini hilfe
Delphi-Quellcode:
Wo soll deiner Meinung nach diese Datei landen? Im Programmverzeichnis? Im Anwenungsdatenordner?
ini:=TIniFile.Create ('/'+User+'.ini');
Wenn die INI-Datei im Programmverzeichnis liegen soll, dann wäre hier wohl eher
Delphi-Quellcode:
angebracht.
ini:=TIniFile.Create(ExtractFilePath(ParamStr(0)) + User + '.ini');
|
Re: brauche ini hilfe
Abgesehen davon: was steht denn in der Stringvariablen "User"?
|
Re: brauche ini hilfe
Zitat:
Delphi-Quellcode:
:wall:
var
ini: TIniFile; User: string; begin ini:=TIniFile.Create ('/'+User+'.ini'); try label1.caption:=ini.ReadString(User,'Punkte', [b]'00000'[/b]); label2.caption:=ini.ReadString(User,'Geld',[b]'00000'[/b]); label3.caption:=ini.ReadString(User,'Geschwindigkeit',[b]'00000'[/b]); label4.caption:=ini.ReadString(User,'Angriff',[b]'00000'[/b]); label5.caption:=ini.ReadString(User,'Verteidigung',[b]'00000'[/b]); label6.caption:=ini.ReadString(User,'Geschicklichkeit',[b]'00000'[/b]); label7.caption:=ini.ReadString(User,'Ruf',[b]'00000'[/b]); finally ini.free; end; end; |
Re: brauche ini hilfe
Nochmal: was steht denn in "User"?
|
Re: brauche ini hilfe
Wie sieht die Ini aus?
|
Re: brauche ini hilfe
Zitat:
|
Re: brauche ini hilfe
Zitat:
|
Re: brauche ini hilfe
Ja, aber ich kann die ini ja auf dem Pfad erstellen.
|
Re: brauche ini hilfe
Trotzdem wollen wir wissen, was in User steht ;)
|
Re: brauche ini hilfe
User ist eine Variable, die den Spielernamen angibt, die man am einfang eingibt.
|
Re: brauche ini hilfe
Lass dir doch mal ausgeben welchen Pfad die INI-Datei tatsächlich hat.
Delphi-Quellcode:
var
ini: TIniFile; User: string; begin ini:=TIniFile.Create ('/'+User+'.ini'); showmessage(ini.FileName); // <-- Diese Zeile an dieser Stelle einfügen try label1.caption:=ini.ReadString(User,'Punkte', [b]'00000'[/b]); label2.caption:=ini.ReadString(User,'Geld',[b]'00000'[/b]); label3.caption:=ini.ReadString(User,'Geschwindigkeit',[b]'00000'[/b]); label4.caption:=ini.ReadString(User,'Angriff',[b]'00000'[/b]); label5.caption:=ini.ReadString(User,'Verteidigung',[b]'00000'[/b]); label6.caption:=ini.ReadString(User,'Geschicklichkeit',[b]'00000'[/b]); label7.caption:=ini.ReadString(User,'Ruf',[b]'00000'[/b]); finally ini.free; end; end; |
Re: brauche ini hilfe
Steht in der Ini wortwörtlich [User] drin oder ist das nur ein Platzhalter für uns?
|
Re: brauche ini hilfe
Und vielleicht noch ein
Delphi-Quellcode:
dazu. :stupid:
ShowMessage(User);
|
Re: brauche ini hilfe
Vielleicht solltes du bevor du auf die INI Datei zugreifst über prüfen ob sie überhaupt in dem angegeben Verzeichnis existiert mit
![]() |
Re: brauche ini hilfe
Das Erstellen der Ini sollte nicht das Problem sein, sonst würde es ja erst gar nicht die Defaultwerte laden, wenn es beim Erstellen schon kracht.
|
Re: brauche ini hilfe
Zitat:
|
Re: brauche ini hilfe
Stimmt schon, ich hatte das mit dem FileExists nicht beachtet, sondern das einige "auf dem Pfad herumhacken", deswegen die Aussage.
|
Re: brauche ini hilfe
Das hab mich mir für demnächst überlegt, wenn ich erstmal das problem gelöst hab.
|
Re: brauche ini hilfe
Dann kläre doch zunächst einmal Detlefs Frage: Was steht in USER?
Wenn der Schnipsel aus Post#1 rudimentär deine LadeMethode wiedergibt, dann wird USER dort lokal deklariert - und hat keinen Inhalt und ganz bestimmt nicht den Inhalt, der an anderer Stelle einer "anderen" Variable USER übergeben wurde. |
Re: brauche ini hilfe
Das die Default-werte verwendet werden, weisst darauf hin, das etwas schief läuft. Deshalb muss man Schritt für Schritt überprüfen, was. Der erste Schritt ist es nunmal festzustellen, ob die Ini am richtigen Ort gesucht wird. Solange er aber nicht verrät was in User steht, stochern wir weiter im Nebel.
|
Re: brauche ini hilfe
Benutz doch mal ParamStr.
|
Re: brauche ini hilfe
Delphi-Quellcode:
var
ini: TIniFile; User: string; //lokale Deklaration begin //was soll denn hier in User drinstehen? ini:=TIniFile.Create ('/'+User+'.ini'); //relativer Pfad, das ist pöhse try //Tja, welchen Wert hat User hier? label1.caption:=ini.ReadString(User,'Punkte', '00000'); label2.caption:=ini.ReadString(User,'Geld','00000'); label3.caption:=ini.ReadString(User,'Geschwindigkeit','00000'); label4.caption:=ini.ReadString(User,'Angriff','00000'); label5.caption:=ini.ReadString(User,'Verteidigung','00000'); label6.caption:=ini.ReadString(User,'Geschicklichkeit','00000'); label7.caption:=ini.ReadString(User,'Ruf','00000'); finally ini.free; end; end; |
Re: brauche ini hilfe
1. In User soll der Username stehen den man am anfang angibt z. B. könnt man DeddyH angeben oder da-zocka, das ist aber alles schon fertig.
2.Der Pfad ist erstmal unwichtig(Er leitet automatisch auf das laufwerk C:). 3. User ist der Wert der Sektion. |
Re: brauche ini hilfe
Da es eine lokale Variable User existiert, die eine globale überdeckt.
|
Re: brauche ini hilfe
Zitat:
zu 3) In der Ini-Datei darf die Sektion dann aber nicht "User" heissen wenn du sie anschliessend mit dem Namen "da-zocka" auslesen möchtest. Ist doch irgendwie logisch, oder? |
Re: brauche ini hilfe
Ein Beispiel zur Verdeutlichung:
Delphi-Quellcode:
@ringli: der Sectionname soll ja aus der Variablen befüllt werden.
implementation
var User: string = 'Wuppdi'; procedure TFormBla.Machwas; var User: string; begin ShowMessage(User); //na, was wird ausgegeben? end; |
Re: brauche ini hilfe
Das mit dem Username is doch schon alles geregelt.
|
Re: brauche ini hilfe
Wie sieht der aktuelle Source denn jetzt aus?
|
Re: brauche ini hilfe
Das ist immer noch der, nur der Username wird durch ein MessageDialog gesteuert.
|
Re: brauche ini hilfe
Lass dir den dateinamen inkl. kompletten Pfad doch mal anzeigen
|
Re: brauche ini hilfe
Häng mal das Projekt an, so kommen wir einfach nicht weiter...
|
Re: brauche ini hilfe
Das fürchte ich auch.
|
Re: brauche ini hilfe
Sorry, 56KiloBites Leitung.
Mal kucken vllt kann ich diese Woche mal bei nem Freund uppen. |
Re: brauche ini hilfe
Wenn Du nur die Sourcen uppst, sind das wohl nicht mal 10kb.
|
Re: brauche ini hilfe
Dir den Pfad anziegen lassen, sollte aber ersteinmal reichen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz