Problem mit INI

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
McCry
Beiträge: 42
Registriert: Mi 20. Jul 2011, 21:49
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Na Hier
Kontaktdaten:

Problem mit INI

Beitrag von McCry »

Hi,
ich möchte demnächst ein kleines Spiel programmieren, und teste jetzt schonmal ein paar Funktionen dafür.
Zurzeit bin ich dabei, das Level in eine INI-Datei zu speichern. Das Auslesen funktioniert, aber nicht das Speichern.
Mein Code:

Code: Alles auswählen

 
var
  Form1: TForm1;
  INI: TINIFile;
  Level: String;
  nLevel: String;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
    INI := TINIFile.Create('C:\DB.ini');
    Level := INI.ReadString('INIDB', 'Level', '');
 
    Label1.caption := Level;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
    INI := TINIFile.Create('C:\DB.ini');
    nLevel:= Edit1.caption;
    Level := INI.WriteString('INIDB', 'Level', nLevel);
end;
 


Und die Fehlermeldung:
unit1.pas(54,17) Error: Incompatible types: got "untyped" expected "AnsiString"


Ich habe leider keine Ahnung, wie ich das Problem lösen könnte, und frage deßhalb euch.
Lg
McCry
[code]Signatur:=McCry
Website:=ritualist.bplaced.net

McCry
Beiträge: 42
Registriert: Mi 20. Jul 2011, 21:49
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Na Hier
Kontaktdaten:

Re: Problem mit INI

Beitrag von McCry »

Ok.
Ich habs herausgefunden und es funktioniert.
[code]Signatur:=McCry
Website:=ritualist.bplaced.net

pluto
Lazarusforum e. V.
Beiträge: 7180
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Problem mit INI

Beitrag von pluto »

Für alle die es nicht sofort erkannt haben: Level := INI.WriteString('INIDB', 'Level', nLevel);
writeString ist keine Funktion wie bei ReadString sondern eine einfache Preocedur also ohne Parameter
MFG
Michael Springwald

Heinrich Wolf
Beiträge: 323
Registriert: Di 12. Apr 2011, 13:21
OS, Lazarus, FPC: WinXP + VMWare Player mit Fedora14, L 1.1, FPC 2.7.1
CPU-Target: 1core 1,8GHz 32Bit
Wohnort: Fürth
Kontaktdaten:

Re: Problem mit INI

Beitrag von Heinrich Wolf »

Aufräumen am Ende der Prozedur mit

Code: Alles auswählen

INI.Free;
wäre auch nicht schlecht.

Antworten