Zitat von
Guido Eisenbeis:
Hallo Robert.
Sorry, ich war irgendwie blind
und hab doch glatt deinen Beitrag übersehen.
Hehe, hattest dir um kurz vor 12 wohl 'ne Tomatenmaske auf deine geschwollenen Augen gelegt?
Tomaten auf den Augen!
Zitat:
Zitat von
Elvis:
]Ja, aber willst du solange warten?
Yes, Sir!
Bei Controls ist es bei mir meistens so, dass ich diese bis zum Beenden der Anwendung brauche.
Nicht so hastig, du kannst dir so einen wahren Wartungsalptraum einhandeln.
Gehe immer davon aus, dass du etwas einfach wieder entladen/freigeben können musst.
Früher oder später wirst du es bei einigen Dingsens müssen.
Zitat:
Den Gedanken finde ich interessant, dass man (wenn möglich) dynamisch erzeugte Controls in ein Panel setzt und dann nur dieses Panel freigeben muss!
Hier sind wir wieder bei Übersichtlichkeit, die viele gerne mit masochistischem, verbosem "zu Fuss gehen" verwechseln.
Wenn du dynamisch einen Graph von Komponenten erzeugst, könntest du das eigentlich auch so machen:
Delphi-Quellcode:
var
kompo1 : TKompo1;
kompo2 : TKompo2;
kompo3 : TKompo3;
begin
kompo1 := TKompo1.Create(nil);
try
kompo2 := TKompo2.Create(kompo1);
kompo3 := TKompo3.Create(kompo1);
...
finally
kompo1.Free();
end;
Da der Owner die Lebenszeit seiner Kinderchens verwaltet, bringt er sie einfach um, wenn er selbst sterben muss. Ergo: nur ein hässlicher try-finally-Block notwendig.
Zitat:
Zitat von
Elvis:
btw: Du bist nicht zufällig der Bösewicht aus Darkwing Duck?
Aber nur, wenn du Quack bist!
(Verdammt, jetzt ist meine Tarnung aufgeflogen!)
Hehe, ich war nicht immer "Elvis". Habe also mehr Beiträge. Der Zähler ist mir aber ziemlich Bohne.