Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

tStrings loadFromFile geht nicht ???

13 views
Skip to first unread message

Thomas Hooge

unread,
Jun 1, 1998, 3:00:00 AM6/1/98
to

Ich versuche in eine TStrings Liste mittels loadfromfile einen Text
einzulesen. Dies führt aber immer zu einem RUNTIME Error 210.
Kann mir jemand sagen was ich falsch mache bzw. was es zu beachten gilt.
Ach ja ich benutze die Dev. Version 2.01 von Delphi

An folgender minianwendung kann man (oder auch nur ich ???) den Fehler
bewundern.

Eine Form mit nur einem Button.
In die onButtonClick Ereignisroutine folgenden code

....
var
StrList:TStrings;
begin
strList:=TStrings.create;
strlist.loadfromFile('C:\autoexec.bat'); <<<<<<abbruch in dieser Zeile
mit RunTime Error 210
strList.free;
end;

Leider ist der Runtime Error 210 noch nicht einmal in den Hilfefdateien
verzeichnet.
Vielleicht weiß jemand wenigstens was diese zu bedeuten hat.

Übrigens wenn ich ein Memo oder Richedit-feld benutze, die ja ebenfalls die
Daten mittels tStrings verwaltet funktioniert alles so wie es soll.

Gruß und danke im voraus für evtl. antworten
Thomas Hooge

Konstantin Seiler

unread,
Jun 2, 1998, 3:00:00 AM6/2/98
to

>....
>var
> StrList:TStrings;
>begin
>strList:=TStrings.create;
>strlist.loadfromFile('C:\autoexec.bat'); <<<<<<abbruch in dieser Zeile
>mit RunTime Error 210
>strList.free;
>end;


Hättest Du in der Hilfe unter TStrings nachgeguckt wärst Du auf folgende
Zeilen gestoßen:
Objekte des Typs TString dienen vielen Komponenten zur String-Manipulation.
Ein String- Objekt hat selbst keine Möglichkeit, Strings zu speichern, nutzt
aber statt dessen die Speichermöglichkeiten des Steuerelements, von dem es
benutzt wird.
[...]
Zur Verwaltung einer Liste von Strings außerhalb eines Steuerelements
verwendet man ein String List-Objekt (TStringList).

var
StrList:TStringList;
begin
strList:=TStringList.create;
strlist.loadfromFile('C:\autoexec.bat');
strList.free;
end;

So müßte es klappen.

Konstantin
th...@geocities.com
http://members.xoom.com/ciman

Volker Fraenkle

unread,
Jun 3, 1998, 3:00:00 AM6/3/98
to Thomas Hooge

Hallo Thomas,
Du kannst TStrings nicht verwenden. Diese Klasse ist nur eine abstrakte
Klasse. Verwende stattdessen TStringList.


Gruß Volker

--
Volker Fraenkle E-Mail: VFra...@cs-controlling.de
CS Controlling Phone: +49 7144 8144-0
Software Systeme GmbH Fax: +49 7144 8144-10
Riedbachstrasse 5
74385 Pleidelsheim

Andreas Klein

unread,
Jun 3, 1998, 3:00:00 AM6/3/98
to

StrList := TStrings.create ist ein NONONONO, tue das nicht!!!!
TStrings ist eine abstrakte Objektklasse, auf die nicht direkt Bezug
genommen werden darf.

immer:
var StrList: TStrings;
begin
StrList= TStringList.Create;

--
Andreas Klein
Remove XXX from my eMail

Thomas Hooge schrieb in Nachricht <6kussj$uuv$1...@news00.btx.dtag.de>...


>Ich versuche in eine TStrings Liste mittels loadfromfile einen Text
>einzulesen. Dies führt aber immer zu einem RUNTIME Error 210.
>Kann mir jemand sagen was ich falsch mache bzw. was es zu beachten gilt.
>Ach ja ich benutze die Dev. Version 2.01 von Delphi
>
>An folgender minianwendung kann man (oder auch nur ich ???) den Fehler
>bewundern.
>
>Eine Form mit nur einem Button.
>In die onButtonClick Ereignisroutine folgenden code
>

>....
>var
> StrList:TStrings;
>begin
>strList:=TStrings.create;
>strlist.loadfromFile('C:\autoexec.bat'); <<<<<<abbruch in dieser Zeile
>mit RunTime Error 210
>strList.free;
>end;
>

0 new messages