Entwickler-Ecke

Sonstiges (Delphi) - Fehler bei den Tstrings


webmaker - Mi 28.08.02 18:21
Titel: Fehler bei den Tstrings
Hallo ich habe folgenen Code

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
var
  stringliste : TStrings;
  Ini: TIniFile;
  IniDir : String;
begin
  IniDir := ExtractFilePath(ParamSTr(0))+'daten/config/befehle.dat';
  try
   begin
    Ini:=TIniFile.Create(IniDir);
    Ini.ReadSection('befehle', stringliste);
   end;
  finally
   begin
    Ini.Free;
    end;
   end;
   ShowMessage(IntToStr(stringliste.Count));
end;

Was ist daran falsch?? Er gibt immer einen Lesefehler aus! Ich glaube das liegt an dem stringliste.count

Oder wie kann ich das sonst machen?? Ich will halt alle keys einer INI-Section in einer stringliste haben(Array ist noch besser, aber das krieg ich irgentwie nicht hin)
Danke schon mla für Antworten


Tino - Mi 28.08.02 18:28

Hallo,

du machst (so weit ich das erkennen konnte) 2 Fehler:
  1. Du verwendest eine Abstrakte Klasse: tStrings. Verwende einen Nachfahren von tStrings. Z. B. tStringList. tStrings definiert nur abstrakte Methoden (wie z. B. Count) die dann in den Nachfahren erst überschrieben werden und somit erst aufgerufen werden können/dürfen.
  2. Du erstellt Deine StringListe gar nicht. Also so:

    Quelltext
    1:
    stringliste := tStringList.Create                    

    nicht vergessen diese wieder freizugeben!

Gruß
TINO


webmaker - Mi 28.08.02 19:08

Vielen DAnk, hat funktioniert