Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TStringList.Text ENTFERNEN (https://www.delphipraxis.net/143751-tstringlist-text-entfernen.html)

thiagojonas 22. Nov 2009 19:38


TStringList.Text ENTFERNEN
 
Hallo Freunde,
ich habe eine Listbox, deren Werte ich in eine von mir erstellten TStringList packe. Beim OnCreate wird die TStringList mit TStringList.Create initiert. Bei OnClose mit TStringList.Free beendet.

Ich versuche jetzt den kompleten Inhalt des TStringList via eines Buttons zu löschen. Müsste eigentlich mit TStringList.Clear funktionieren tut es aber nicht.

Kann mir da jemand weiterhelfen?

Danke :-D

Klaus01 22. Nov 2009 19:46

Re: TStringList.Text ENTFERNEN
 
sollte aber funktionieren.

Ist die StringList nicht leer oder Deine Listbox?

Grüße
Klaus

scrat1979 22. Nov 2009 19:47

Re: TStringList.Text ENTFERNEN
 
Hallo!!

Ich denke Du meinst StringListName.Clear, nicht "wörtlich" TStringList.Clear. Eigentlich sollte das funktionieren, ja. Gib uns doch mal ein paar Zeilen Code...

SCRaT

DP-Maintenance 22. Nov 2009 19:48

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
TStringList -> VCL

thkerkmann 22. Nov 2009 19:49

Re: TStringList.Text ENTFERNEN
 
Hi,

wolltest Du vielleicht die Listbox löschen ?

himitsu 22. Nov 2009 20:00

Re: TStringList.Text ENTFERNEN
 
OnClose ist aber nicht das Gegenteil von OnCreate

in OnCreate erstellt => in OnDestry löchen
in OnShow (hoffentlich?) erstellt => in OnClose löschen

Wenn man die Form nur ausblendet (schließt), aber nicht freigibt,
dann kommt es beim nächsten Anzeigen oder spätestens beim nächsten Schließen zu Problemen.

thiagojonas 22. Nov 2009 20:17

Re: TStringList.Text ENTFERNEN
 
nein, die listbox soll nicht gelöscht werden.

ja, ich meine mit dem Clear. den Namen der StringList!!

scrat1979 22. Nov 2009 20:20

Re: TStringList.Text ENTFERNEN
 
Für eine Listbox:

Delphi-Quellcode:
 ListBoxName.Items.Clear;
Für eine TStringList:

Delphi-Quellcode:
 StringListName.Clear;

Namenloser 22. Nov 2009 20:20

Re: TStringList.Text ENTFERNEN
 
Zitat:

Zitat von thiagojonas
nein, die listbox soll nicht gelöscht werden.

Zitat:

Zitat von thiagojonas
ja, ich meine mit dem Clear. den Namen der Listbox!!

Was jetzt, ListBox oder StringList?

thiagojonas 22. Nov 2009 20:28

Re: TStringList.Text ENTFERNEN
 
@scrat1979
Danke, aber das ist es ja, es funktioniert nicht:)

scrat1979 22. Nov 2009 20:31

Re: TStringList.Text ENTFERNEN
 
... gib uns mal ein paar Zeilen Code, wir werden das schon hinbekommen :-)

SCRaT

Luckie 22. Nov 2009 20:46

Re: TStringList.Text ENTFERNEN
 
Zitat:

Zitat von scrat1979
... gib uns mal ein paar Zeilen Code, wir werden das schon hinbekommen :-)

Der Code scheint streng geheim zu sein, sonst hätten wir ihn schon gesehen.

Matze 22. Nov 2009 20:56

Re: TStringList.Text ENTFERNEN
 
Zitat:

Zitat von thiagojonas
Müsste eigentlich mit TStringList.Clear funktionieren tut es aber nicht.

Zitat:

Zitat von thiagojonas
Danke, aber das ist es ja, es funktioniert nicht:)

"funktioniert nicht" ist so aussagekräftig, dass die ganze unnötige Raterei bisher nicht zum Ziel geführt hat. Schreibe immer hin, was nicht geht, wie sich das äußert und - wie erwähnt - den dazugehörigen Source.

Wenn du bsp. "Clear" nach "Free" aufrufst, geht das auch nicht und es kracht. Wir gehen gerade eher davon aus, dass die StringList nicht geleert wird und voll bleibt. Beides fällt in die Kategorie "funktoniert nicht". Keiner weiß, was du genau meinst. :wall:
Du willst Hilfe von uns, also ist es deine Aufgabe uns u.a. das Problem so zu erläutern, dass wir sofort wissen, worum es genau geht.

Angel4585 23. Nov 2009 06:49

Re: TStringList.Text ENTFERNEN
 
:glaskugel:
Eventuell..
..hast du eine zweite Instanz einer TStringList erstellt und die falsche geleert
..hast du die Stringlist vor dem clear freigegeben
..liest du den Inhalt der geclearten Stringlist falsch aus
..wäre es nützlich wenn du das Stück Quellcode postest und beschreibst was genau in welcher Zeile in welcher variable drinsteht


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:35 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