Hey,
ich will ein Highscore programmieren und hab folgendes Problem:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure TForm1.highscore; begin try Ini:=TIniFile.Create('d:\highscore.ini'); Ini.WriteString('1''Name',input); Ini.WriteString('1','Zeit',Zeit); Ini.WriteInteger('1','Abstand',abstand1); finally Ini.Free; end; end; |
So Funktioniert noch alles! Die Werte werden in die Datei geschrieben.
aber leider nur in die erste Section. Ich will aber für jeden Rang eine eigene Section erstellen. Deswegen ermittel ich den platz und will jetzt für die '1' platz als variable einsetzten. Das ganze sieht dann so aus:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure TForm1.highscore; begin try Ini:=TIniFile.Create('d:\highscore.ini'); Ini.WriteString(platz,'Name',input); Ini.WriteString(platz,'Zeit',Zeit); Ini.WriteInteger(platz,'Abstand',abstand1); finally Ini.Free; end; end; |
Ich bekomme die Fehlermeldung:
| Zitat: |
| [Error] panelrennen.pas(120): Incompatible types: 'String' and 'Integer' |
Aber auch wenn ich die Variable vorher als String mache, bekomm ich die gleiche Fehlermeldung.. Wieso? *g*
nGerrit
Moderiert von
Tino: Code- & Quote-Tags hinzugefügt.