Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Was ist cleverer - Bei Laufzeit Create oder Sichtabr machen?


Atreyu - Mi 05.12.07 22:30
Titel: Was ist cleverer - Bei Laufzeit Create oder Sichtabr machen?
(Glaub, ich bin wieder in der falschen Area... Mods werden nicht arbeitslos^^)

Ich will in mein Programm ein Panel einbauen, um damit was witziges anzustellen, spielt keine Rolle.

Das Panel wird erst aktive, wenn der User es eben aktiviert (zB im Popup od so). Nach Verwendung wird es wieder geschlossen.

Ist es allgemein besser, wenn ich bei jedem Aktivieren das Panel neu mit Create erschaffe, oder soll ich es nur auf Visible setzen und ggf. die Koordinaten ändern?


Dunkel - Mi 05.12.07 22:41

Hallo!

Wenn es bei Dir nur um dieses eine Panel geht macht der Overhead mit .Create & .Free nicht viel Sinn. Wenn Du aber zig verschiedene Fenster hast, von denen aber nur eine Hand voll zur selben Zeit sichtbar sein können, ist es sinnvoll diese Fenster erst On-Demand (sprich: erst dann wenn sie gebraucht werden) zu erstellen und nach der Benutzung wieder freizugeben; das tut dem Speicher besser als alle Forms im Speicher zu behalten.
Aber, wie schon geschrieben, bei einem Panel macht das IMHO keinen großen Sinn.


Atreyu - Mi 05.12.07 22:45

Nein, es ist nur eins geplant. Es wird zwar öfter benutzt und mit verschiedenen Sachen (Schrift, vielleicht Video) aber das wars. Jo, dann danke ich dir für die Antwort =)