Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Frames oder ChildForm (https://www.delphipraxis.net/60249-frames-oder-childform.html)

bluescreen25 4. Jan 2006 13:58


Frames oder ChildForm
 
Hallo,

kann mir jemand in groben Zügen erklären, was man mit Frames und ChildForm so anstellen kann ? Blicke da nicht so ganz durch.

Ich will eine Oberfläche für ein CarPCProggie erstellen, indem MP3-Player GPS etc in eigenen Fenstern auftauchen, ggf aber Bedienbuttons vom MP3-Player immer in allen Formularen sichtbar bleiben, ohne die immer wieder neu zu setzen. Ist das eine Sache für Frames ?

tomsel 4. Jan 2006 16:28

Re: Frames oder ChildForm
 
Frames dienen dazu, eine bestimmte Anordnung von Steuerelementen vielfach wiederzuverwenden, sie sind eine Art benutzerdefiniertes Control. Childforms erfüllen einen ähnlichen Zweck, hier findet zusätzlich eine stärkere Kapselung von Ereignisbehandlung etc. statt, außerdem könnte man sie bei Bedarf auch als eigenständiges Fenster verwenden.

Dein Problem könnte durchaus ein Fall für Frame und Childforms in Zusammenarbeit mit Panels sein.

Man könnte ein Hauptform mit zwei Panels verwenden, wobei ein kleineres Panel für die MP3-Bedienung zuständig wäre und im zweiten Panel das jeweils benötigte Childform dynamisch eingebettet würde. Panels dienen hierbei mehr oder weniger nur als "Platzhalter", mit denen man die Größe und Position der unterschiedlichen Fensterbereiche leicht voreinstellen kann.

Andererseits könnten die verschiedenen Bedienfenster nicht Childforms, sondern eigenständige Forms sein und dafür ihrerseits einen Frame mit den MP3-Controls beinhalten. Den Frame müsstes du nur ein mal erstellen und dann auf beliebig viele Forms plazieren.

Ich hofe, ich drücke mich unklar genug aus.

bluescreen25 4. Jan 2006 20:30

Re: Frames oder ChildForm
 
Danke schön für die Erklärungen.

Ich habe am Anfang mir noch nicht so viele Gedanken darüber gemacht und nun habe ich 3 forms erstellt.

Die Playerleiste könnte ich doch jetzt nachträglich in einen Frame betten und dann in den forms meiner Wahl wiederverwenden. Richtig?

Das mit den Panels will mir aber noch nicht so richtig in den Kopf, was kann ich nützliches damit machen?

tomsel 4. Jan 2006 20:36

Re: Frames oder ChildForm
 
Ja, du kannst den Frame auf jedem Form verwenden. Die Panels hab ich nur erwähnt, weil man mit deren Hilfe sehr einfach den Platz auf einem Form für den Einsatz verschiedener Frames und insbesondere für zur Laufzeit zu erzeugender Gerätschaften aufteilen und ggf. noch mit Splittern versehen kann. Ich nehm sie halt gerne her, man muss aber nicht.

bluescreen25 4. Jan 2006 20:49

Re: Frames oder ChildForm
 
Nun, das hört sich alles prima an, werde das mal testen und meine Playercontrols in einen Frame packen und mal testweise auf den forms setzen.

Wenn ich gerne so eine Art Skin erstellen will, sprich meine Grafik komplett auslagern und aus Dateien lesen will, hat da jemand eine Ahnung, wie das im Prinzip so gemacht wird? Müssen da Platzhalter erstellt werden oder wie geht man überhaupt da ran ?

(Ich teile mir die Erstellung des Programms mit einem Freund, der nur die Grafiken erstellt und ich soweit die Funktionen).


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:36 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