Re: Sauberkeit: TStringList.Create;
- From: Nicole Wagner <Nicole__Wagner__remove_the_word_spam@xxxxxx>
- Date: Fri, 26 Aug 2005 12:36:21 +0200
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
.
- Follow-Ups:
- Re: Sauberkeit: TStringList.Create;
- From: Wolfgang Fellger
- Re: Sauberkeit: TStringList.Create;
- From: Thomas G. Liesner
- Re: Sauberkeit: TStringList.Create;
- From: Joe Galinke
- Re: Sauberkeit: TStringList.Create;
- References:
- Sauberkeit: TStringList.Create;
- From: Nicole Wagner
- Re: Sauberkeit: TStringList.Create;
- From: Thomas G. Liesner
- Sauberkeit: TStringList.Create;
- Prev by Date: Re: Listbox zur Laufzeit auf einer PageControl erzeugen
- Next by Date: Re: Sauberkeit: TStringList.Create;
- Previous by thread: Re: Sauberkeit: TStringList.Create;
- Next by thread: Re: Sauberkeit: TStringList.Create;
- Index(es):
Relevant Pages
|