Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - KOL - Fehler beim erstellen von TStrList


mimi - So 18.05.03 14:14
Titel: KOL - Fehler beim erstellen von TStrList
Hallo,

wie kann ich TStrList installisieren? habe es mit folgendem code versucht aber es geht einfach nicht

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
  TextDatei:TStrList;
  strCaption:String;
begin
  strCaption:=TabControl1.TC_Items[TabControl1.curindex];

  TextDatei:=TStrList.Create; // hier complierer fehler
  
  TextDatei.LoadFromFile(GetExeDir + 'daten\' + strCaption + '.txt'); // datei gibt es


Moderiert von user profile iconTino: Titel geändert, Topic verschoben & Delphi-Tags hinzugefügt.


AndyB - So 18.05.03 14:17
Titel: Re: KOL
mimi hat folgendes geschrieben:
TextDatei:=TStrList.Create; // hier complierer fehler

Jetzt bräuchte man nur noch Zugriff auf deinen Bildschirm (Remote Desktop), um die Fehlermeldung, die der Compiler ausgibt, zu bekommen. Oder man befragt die berüchtigte Kristallkugel.


mimi - So 18.05.03 14:20

bitte:

Quelltext
1:
2:
[Fehler] Unit1.pas(68): Diese Form des Methodenaufrufs ist nur in Methoden von abgeleiteten Typen erlaubt
[Fataler Fehler] ps.dpr(7): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden

ich hoffe mir kann jemmand helfen wie ich die TstrList Installisieren kann


AndyB - So 18.05.03 14:53

KOL benutzt das Alte Object-Modell von TurboPascal und nicht das neue Class-Modell.

Eine dynamische TStrList kannst du folgendermaßen instanzieren.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var List: PStrList;
begin
  List := New(PStrList, Create);
  try
  finally
    // Dispose(List, Destroy); dies ist identisch mit:
    List.Free;
  end;
end;


Eine statische Instanz wird folgendermaßen erzeugt:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var List: TStrList;
begin
  List.Create;
  try
  finally
    List.Destroy;
  end;
end;


mimi - So 18.05.03 15:06

Danke !!!