![]() |
TStrings
Hi!
Ich blicke gerade gar nicht mehr durch. :duck: Ich hab ein Problemchen, was wahrscheinlich 95% hier wissen.
Delphi-Quellcode:
Was mache ich da falsch?
var s: TStrings:
... s :=[ListBox1.Items, 'c:\Hallo.jpg'] |
Re: TStrings
Zitat:
Desweiteren sollte man TStrings nicht einfach so benutzen, da die Klasse nur virtuelle Methoden hat, die erst von Abkömmlingen von TStrings wirklich implementiert werden. Nimm also TStringList. |
Re: TStrings
vielleicht solltest du einfach den String wieder mit ' schließen
|
Re: TStrings
@Robert: sry, ist nur ein Tippfehler hier, das hab ich in Delphi so.
Ich möchte mittels ZLib Dateien zu einer Zusammenfassen und da hab ich in der ListBox die dateinamen und das hallo entspricht auch einem, ich hab's anschaulicher nur so geschrieben. [Edit]Ich hab den 1.beitrag editirt, bzw, dessen Code ;) [/Edit] |
Re: TStrings
Wolltest du sowas haben?
Delphi-Quellcode:
var s: TStrings;
begin ... S := TStringList.Create; try S.Assign(ListBox1.Items); S.Add('c:\Hallo.jpg'); finally S.Free; end; |
Re: TStrings
Cool, danke, das war's! :love:
|
Re: TStrings
Ich hab's halt ein bisschenanders geschrieben:
Delphi-Quellcode:
Die Stringlist lasse ich weg ;)
var s: TStrings;
begin ... S.Assign(ListBox1.Items); S.Add('c:\Hallo.jpg'); [Edit]Ich brauch sie doch ;)[/Edit] Nochmals danke! :thumb: |
Re: TStrings
Zitat:
Du kannst ja die Zeile "s:=TStringList.Create" nicht einfach weglassen. Es sei den, es wird ihr irgendwas anderes zugewiesen. Wenn dies nicht gemacht wird, werden die Daten irgendwo im Speicher abgelegt, :warn: das gibt SpeicherLeaks!!! |
Re: TStrings
Hab ich auch gemerkt (siehe ein Post über dir), kann ich ja nicht wissen ;)
Danke! |
Re: TStrings
Ich meine, diehe das [edit] einen Post über deinem, das musste ich anfügen, aber bevor du geschrieben hast ;)
|
Re: TStrings
was ist der unterschied zwischen TSTringList, und TStrings?
|
Re: TStrings
Zitat:
Zitat:
|
Re: TStrings
@Matze: Sorry, hat ich wohl übersehen :-D
@Pseudemys Nelsoni: TStrings ist die Vorfahrenklasse von TStringList (abstrakte Basisklasse). Aus der Delphi Hilfe: Zitat:
|
Re: TStrings
danke :)
kann mir noch jemand ein beispiel nennen wo man TSTrings überhaupt braucht? |
Re: TStrings
Abstrakte Klassen sind ein nützliches Instrument zur objekt orientierten Modellierung. Ich habe
![]() |
Re: TStrings
Moin Pseudemys Nelsoni,
kurz gesagt, kannst Du so eine Basisklasse z.B. sehr gut als Parametertyp verwenden, so dass Du alles übergeben kannst, das vom Typ her von dieser Klasse und allen abgeleiteten ist. Wird nun TStrings als Parametertyp angegeben, so kannst Du Memo.Lines ebenso übergeben, wie TStringList. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz