Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit Ini (Auslesen) (https://www.delphipraxis.net/9757-problem-mit-ini-auslesen.html)

citybreaker 3. Okt 2003 13:56


Problem mit Ini (Auslesen)
 
Hallo!

Ich will mit aus einer Ini Namen auslesen lasse.
Alerdings kommt die Fehlermeldung:

Zitat:

Incomatible types: 'String' and 'Integer'
Ich hab folgendes gemacht:

Code:
procedure TForm1.FormShow(Sender: TObject);
var ini: TIniFile;
begin
  ini:=TIniFile.Create('game.ini');
  try
    Label1.Caption := ini.ReadString('Platz 1','Name',0);
    Label2.Caption := ini.ReadString('Platz 1','Highscore',0);
  finally
    ini.free;
  end;
end;

sakura 3. Okt 2003 14:00

Re: Problem mit Ini (Auslesen)
 
Die Standard-Parameter müssen auch Strings sein :!:

Code:
procedure TForm1.FormShow(Sender: TObject);
var ini: TIniFile;
begin
  ini:=TIniFile.Create('game.ini');
  try
    Label1.Caption := ini.ReadString('Platz 1','Name', [color=#ff0000]'[kein Name]'[/color]);
    Label2.Caption := ini.ReadString('Platz 1','Highscore', [color=#ff0000]'[kein Score]'[/color]);
  finally
    ini.free;
  end;
end;
...:cat:...

CrashMan 3. Okt 2003 14:00

Re: Problem mit Ini (Auslesen)
 
Der Dritte Wert bei dem Auslesen ist der "DefaultWert" also wenn es zu einem Fehler kommt. Somit muss der ein String angegeben sein
also "0"

CrashMan

EDIT:
Mist, sakura war ein kan klein bissel schneller

Dagon 3. Okt 2003 14:00

Re: Problem mit Ini (Auslesen)
 
Der dritte Parameter von ReadString muss vom Tpy String sein!

Mirilin 3. Okt 2003 14:01

Re: Problem mit Ini (Auslesen)
 
:hi:

function ReadString(const Section, Ident, Default: String): String;

sakura 3. Okt 2003 14:01

Re: Problem mit Ini (Auslesen)
 
Sag ich doch :lol:

...:cat:...

Mirilin 3. Okt 2003 14:02

Re: Problem mit Ini (Auslesen)
 
ich auch :lol:, aber später

citybreaker 3. Okt 2003 14:12

Re: Problem mit Ini (Auslesen)
 
Jetzt hab ich folgendes gemacht!

Code:
procedure TForm1.FormShow(Sender: TObject);
var ini: TIniFile;
begin
  ini:=TIniFile.Create('game.ini');
  try
    Name1.Caption := ini.ReadString('Platz 1','Name', 'Alex');
    Punkte1.Caption := ini.ReadString('Platz 1','Highscore', '9');
  finally
    ini.free;
  end;
end;
Jetzt zeigt er mir aber immer Alex im label an und
nicht das was in der Ini Steht!

Code:
[Platz 3]
Name=Seb
Highscore=10

Dagon 3. Okt 2003 14:18

Re: Problem mit Ini (Auslesen)
 
Im Code Steht "Platz 1" und in der Ini "Platz 3". Da sollten aber beide Male "Platz 1" stehen.

citybreaker 3. Okt 2003 14:20

Re: Problem mit Ini (Auslesen)
 
So hab auf
Code:
procedure TForm1.FormShow(Sender: TObject);
var ini: TIniFile;
begin
  ini:=TIniFile.Create('game.ini');
  try
    Name1.Caption := ini.ReadString('Platz 3','Name', 'Alex');
    Punkte1.Caption := ini.ReadString('Platz 3','Highscore', '9');
  finally
    ini.free;
  end;
end;
geändert! Steht aber liest immer noch nicht aus was inder Ini
steht. Schließlich steht da ja "Seb" und "10".


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz