AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TListe Inhalte elegant löschen

Ein Thema von lukas833 · begonnen am 25. Aug 2005 · letzter Beitrag vom 25. Aug 2005
Antwort Antwort
lukas833

Registriert seit: 25. Aug 2005
3 Beiträge
 
#1

TListe Inhalte elegant löschen

  Alt 25. Aug 2005, 09:36
Guten Morgen.

Eigentlich ist es mir schon fast peinlich diese Frage zus tellen, andererseits habe ich bisher trotz intensiver such keine befriedigende Antwort gefunden.

Folglich vielleicht kann mir hier jemand helfen.

Problem:
Ich erstelle eine TList mit ca 200 Einträgen. Jeder Eintrag enthält natürlich ein Object, daß mit 'create' erzeugt wurde.
Nun möchte ich die Liste wieder zurücksetzen auf 0 Einträge.
Wie geht das am elegantesten?

Eine Möglichkeit ist natürlich, per Schleife jedes Objekt in der Liste manuell zu löschen.
Geht das aber vielleicht auch einfach mit liste.count := 0; ?

Der Hilfetext gibt nicht Antwort auf die Frage ob die Objekte in der Liste so automatisch gelöscht werden. Im Code sehe ich das auch nicht.


Danke.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: TListe Inhalte elegant löschen

  Alt 25. Aug 2005, 09:40
du mußt TObjectList nehmen. Diese Klasse bietet sowas.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
lukas833

Registriert seit: 25. Aug 2005
3 Beiträge
 
#3

Re: TListe Inhalte elegant löschen

  Alt 25. Aug 2005, 10:13
Danke,
das war schnell.

Ich wußte es ist ganz einfach.

Nochmals zur abschließenden Klärung.

TList bietet das nicht?!

Ansonsten Grüße nach Herzogenaurach, ich hatte dort mal eine sehr schöne Zeit.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: TListe Inhalte elegant löschen

  Alt 25. Aug 2005, 10:45
Zitat von lukas833:
TList bietet das nicht?!
Nein! TList verwaltet nur Pointer und die kannst Du ja auch mittels AllocMem angefordert haben.

Zitat von lukas833:
Ansonsten Grüße nach Herzogenaurach, ich hatte dort mal eine sehr schöne Zeit.
Beruflich oder Privat (oder beides)?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von BlackJack
BlackJack

Registriert seit: 2. Jul 2005
Ort: Coesfeld
246 Beiträge
 
Delphi 2005 Personal
 
#5

Re: TListe Inhalte elegant löschen

  Alt 25. Aug 2005, 10:49
Zitat von lukas833:
TList bietet das nicht?!
natürlich könntest du die Objekte auch in einer TList speichern und die dann mit List.Clear leeren, aber dann würden halt nicht die objekte automatisch freigegeben werden und du hättest speicherlecks. von daher nimm lieber ne TObjectList

edit: alternatriv könnte man auch versuchen, über die Notify-procedure einer TList die Objekte dann wieder freizugeben, aber warum sollte man sich die Mühe machen, wenn TObjectList das von Haus aus bietet?
See my shadow changing, stretching up and over me.
Soften this old armor. Hoping I can clear the way
By stepping through my shadow, coming out the other side.
Step into the shadow. Forty six and two are just ahead of me.
  Mit Zitat antworten Zitat
lukas833

Registriert seit: 25. Aug 2005
3 Beiträge
 
#6

Re: TListe Inhalte elegant löschen

  Alt 25. Aug 2005, 12:51
@BlackJack: Vollkommen richtig. Ich habe hier allerdings alten Code vor mir
und da wechselt man ungerne schnell mal die Klasse eines stark benutzten Objektes

@Berhard Geyer: Herzogenaurach; privat; 1 Klasse Gymnasium; 1 Semester Studium aber inzwischen hat sich
dort einiges verändert.

Nochmals Danke für die schnellen Antworten.
Vielleicht kann ich mal mit einer echten Herausforderung aufwarten.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:39 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