Re: Sauberkeit: TStringList.Create;



On Wed, 24 Aug 2005 17:17:08 +0200, "Thomas G. Liesner" <tgl@xxxxxx>
wrote:


>Ich staune immer wieder über deine Lücken in der Basis - in Kurzform:
>Alles, was du CREATEst, mußt du auch FREEen. Einzige Ausnahme ist, wenn
>eine übergeordnete Struktur das für dich erledigen kann wie TObjectlist
>mit eingeschalteter Löschoption oder Komponenten, welche einem Owner
>zugewiesen sind.

Smile:
Und ich staune immer wieder darueber, dass Antworten gegeben werden,
ohne die Fragen sorgsam zu lesen.

Ich moechte nicht auf Free verzichten, sondern mir das Clear ersparen.

Grundmodell:
Liste.Create;
Liste.Fuell;
Liste.Free:

fallweise:
Liste.Create;
Liste.Fuell;
Liste.NEU_FUELL; // i.S. v. Liste.ERSETZ, dazu siehe unten
Liste.Free;

Hintegrund:

Ich habe in meinem Formular ein Eingabefeld, das einen default Wert
(=1) hat, der eingetragen ist. Will jetzt der Nutzer die Operation mit
einem anderen Wert ausgefuehrt haben, so kann er den Eintrag editieren
(z.B. auf 5, danach auf 4,..).

Der Eingabewert wird
Form1....onCreate
und
Form1...onEdit
gelesen.

Jetzt waere es nett, wenn die Funktion dahinter onCreate und onEdit
ident waere. Der Funktion soll egal sein, ob die Liste vorher schon
existiert oder nicht.
Daher meine Frage: Wenn die Funktion einfach mit Liste.Create
arbeitet, rauemt sie die Altlasten zur Laufzeit auf?

In Kurzform gefragt:
Ersetzt mein:
liste.create;
die zuvor erstellt gleichnamige Liste, SOLLTE sie existieren?


Das free unter finally ist wieder kein Problem. Dem ist egal, wie oft
die Funktion voher lief und wer sie rief.


Nicole,
http://TigerTradingClub.com



.



Relevant Pages

  • Re: Sauberkeit: TStringList.Create;
    ... > die zuvor erstellt gleichnamige Liste, ... Prev by Date: ... Next by Date: ...
    (de.comp.lang.delphi.misc)
  • Eine/r luegt! Merkel oder Eichel:(
    ... Liste des Eichel-Ministeriums als Waffe ... Aber mit Anstand und Wahrheit! ... Prev by Date: ... Next by Date: ...
    (de.talk.tagesgeschehen)
  • Re: Programm für eine Verbindung zu einen NNTP Server
    ... Anfang der Liste aller Gruppen wird aufgezeigt. ... Im Prinzip kann man sich so mit jedem Server "unterhalten" ob POP3, FTP, ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.fox)
  • Liste-Funktion
    ... >> Zelle ein markierter Bereich aus der Liste bis zu der angeklickten Zelle. ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.excel)
  • Re: DOS Client und Free bzw. Purgable Space
    ... > den 'Free Space' als frei an. ... jetzt ein Volume bei Dir. ... Prev by Date: ... Next by Date: ...
    (de.comp.sys.novell)