Autor Beitrag
webmaker
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 205



BeitragVerfasst: Mi 28.08.02 18:21 
Hallo ich habe folgenen Code
ausblenden 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

_________________
.::Wissen ist Macht, nichts wissen macht nichts::.
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: 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:
    ausblenden Quelltext
    1:
    stringliste := tStringList.Create					

    nicht vergessen diese wieder freizugeben!

Gruß
TINO
webmaker Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 205



BeitragVerfasst: Mi 28.08.02 19:08 
Vielen DAnk, hat funktioniert

_________________
.::Wissen ist Macht, nichts wissen macht nichts::.