Einzelnen Beitrag anzeigen

TurboMartin

Registriert seit: 13. Feb 2006
Ort: Bad Honnef
765 Beiträge
 
Turbo Delphi für Win32
 
#1

Einträge aus Ini in ComboBox laden.

  Alt 22. Jun 2006, 18:36
Ich habe das Problem, das mein Programm nur mit einer Windows-Meldung beendet wird:
Code:
***.exe verursachte einen Fehler durch eine ungültige Seite
in Modul USER.EXE bei 0004:00006001.
Register:
EAX=00000001 CS=17af EIP=00006001 EFLGS=00000247
EBX=00057f7e SS=4687 ESP=00007f7a EBP=00697f92
ECX=17370000 DS=220e ESI=00020005 FS=0167
EDX=83f816bf ES=236f EDI=00000000 GS=0000
Bytes bei CS:EIP:
a4 8e da 5f 5e ca 0a 00 55 8b ec 56 1e c5 76 08 
Stapelwerte:
0000040a 176f1050 00000001 0005236f 6f60220e 220e0005 0a257fe8 236f0000 00000003 46875e9c 00026f60 4687040a 00026f60 efdc0409 f32c0069 efdc0069
Diese kommt, da ich Strings aus einem Ini-File in einer ComboBox anzeigen will. Dabei sehe ich dann vier Zeilen, die man auch aussuchen kann, wobei dann dieser Fehler kommt. Außerdem sind diese Einträge ohne Schrift.
Mein Code:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  Ini: TIniFile;
  i: Integer;
begin
  Ini := TIniFile.Create( ChangeFileExt( Application.ExeName, '.INI' ) );
  for i := 1 to Ini.ReadInteger('kategorie', 'anzahl', 0) do
  begin
    ComboBox1.Items.Add(Ini.ReadString('kategorie', String(i), String(i)));
  end;
end;
Ini-File:
Code:
[kategorie]
anzahl=4
1=001
2=002
3=003
4=004
Warum erhalte ich auch keine Antwort vom Debugger
Tomorrow will be cancelled due to lack of interest.

  Mit Zitat antworten Zitat