Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TStrings Prob (https://www.delphipraxis.net/26301-tstrings-prob.html)

Master_BB 21. Jul 2004 17:03


TStrings Prob
 
Hya,
hab ein Problem mit nem TString.
Und zwar hab ich eine Funktion die so aussieht

Delphi-Quellcode:
function bla(input : string; List : TStrings) : boolean;
begin
...
  List.Add(bllaa);
...
end;
so weit so schön wenn ich diese jedoch hiermit aufrufe crasht das ganze

Delphi-Quellcode:
var
  SearchList : TStrings;
...
  bla(input, SearchList);
...
wenn ich anstatt SearchList - ListView.Items übergebe gehts aber ich brauch die Resultwerte
der Funktion in der SearchList

-Hab noch nie viel mit TStings gearbeitet

Greetz
Master_BB

Luckie 21. Jul 2004 17:05

Re: TStrings Prob
 
Nimm mal für deine SearchList TStringList. TStrings beinhaltet nur virtuelle Methoden, die erst in Nachfahren der Klasse implementiert werden. Ein Blick in die Hilfe hätte das aber auch gleich geklärt:
Zitat:

TStrings contains abstract methods and should not be directly instantiated.

Master_BB 21. Jul 2004 17:12

Re: TStrings Prob
 
hm wie gesagt ich hab nicht so ganz viel ahnung von Objekten und Klassen

es geht mit TStringList immernoch nicht immer wieder der selbe fehler.

Giantics 21. Jul 2004 17:17

Re: TStrings Prob
 
Ich hoffe mal, dass du, bevor du die Funktion aufrufst, die StringListe auch erstellt hast?!?

Delphi-Quellcode:
var
  SearchList : TStrings;
begin
  SearchList := TStringList.Create;
  try
    // ...
    bla(input, SearchList);
    //...
  finally
    SearchList.Free // wieder freigeben
  end;

Master_BB 21. Jul 2004 17:22

Re: TStrings Prob
 
ah das wars danke

Luckie 21. Jul 2004 17:25

Re: TStrings Prob
 
Nein. Nicht nur das. Auch meins.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz