Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Projektplanung und -Management (https://www.delphipraxis.net/85-projektplanung-und-management/)
-   -   Mehrere Elemente einer Form übersichtlich plazieren ? (https://www.delphipraxis.net/157565-mehrere-elemente-einer-form-uebersichtlich-plazieren.html)

Mike_ 16. Jan 2011 22:32

Mehrere Elemente einer Form übersichtlich plazieren ?
 
Guten Abend,

ich bin mit der Programmierlösung, welchen ich kenne nicht zufrieden.

Es geht darum, ich möchte eine Form bauen, wobei sich Elemte auf der rechten Seite immer ändern, je nachdem was links im der TreeViewList angeklickt wurde.

Bisher kenne ich nur die Methode, die verschiedenen Komponenten übereinander zu legen und durch 'Visible' aufzurufen.

Dann müsste ich aber immer wenn ich Änderungen am Programm vornehme, die Komponenten erstmal "freischaufeln" auf der Form um diese zu sehen.

Gibt es keinen anderen, saubereren Lösungsansatz um mehrere Komponenten die in einer Form angezeigt werden sozusagen "auszulagern" bzw. "einzeln editieren zu können", ohne alles übereinander zu legen in der IDE ?

ConstantGardener 16. Jan 2011 22:39

AW: Mehrere Elemente einer Form übersichtlich plazieren ?
 
Hallo Mike,

du könntest auch ein PageControl nutzen. Mit unsichtbaren Tabsheet's zwischen denen Du je nach Auswahl umschaltest. So kannst Du zur Designtime gut die einzelnen TabSheets gestalten und dann zur Laufzeit nur die relevate Seite anzeigen. Eine andere Möglichkeit ist auch der Einsatz von Frames welche Du zur Laufzeit auf z.B. einem Panel rechts neben dem TreeView erzeugst und dann wieder zerstörst. Das ist für komplexere Designs (welche evtl. auch noch an anderen Stellen im Programm benötigt werden) die bessere Lösung.

cg

Mike_ 17. Jan 2011 02:53

AW: Mehrere Elemente einer Form übersichtlich plazieren ?
 
Zitat:

Zitat von ConstantGardener (Beitrag 1075166)
Hallo Mike,

du könntest auch ein PageControl nutzen. Mit unsichtbaren Tabsheet's zwischen denen Du je nach Auswahl umschaltest. So kannst Du zur Designtime gut die einzelnen TabSheets gestalten und dann zur Laufzeit nur die relevate Seite anzeigen. Eine andere Möglichkeit ist auch der Einsatz von Frames welche Du zur Laufzeit auf z.B. einem Panel rechts neben dem TreeView erzeugst und dann wieder zerstörst. Das ist für komplexere Designs (welche evtl. auch noch an anderen Stellen im Programm benötigt werden) die bessere Lösung.

cg

Vielen Dank, hat mir klasse geholfen. :P

Vor allem die Auswahl, ich habe nebenbei noch die Methode per MDI gefunden:

http://delphi.about.com/od/objectpas.../aa042500a.htm

Passt zwar nich ganz zu meinem Beispiel, aber irgendwann ist dies sicherlich auch nützlich.

s.h.a.r.k 17. Jan 2011 05:52

AW: Mehrere Elemente einer Form übersichtlich plazieren ?
 
Sind MDIs nicht gegen den Windows Styleguide?! Ich meinte, da mal was gelesen zu haben.

himitsu 17. Jan 2011 07:35

AW: Mehrere Elemente einer Form übersichtlich plazieren ?
 
M$ hat früher auch ganz viel damit bearbeitet.
Und MDI wäre, wenn man die eingebetteten Fenster ohne Rahmen darstellt, auch sowas wie Frames.

Aber Frames, PageControls und notfalls noch Panels, wären wohl dennoch die bessere Wahl.

Klausi1305 8. Feb 2011 08:20

AW: Mehrere Elemente einer Form übersichtlich plazieren ?
 
Oder einfach die gewünschten verschiedenen Optionen in Frames darstellen lassen, so kann man relativ einfach die GUI übersichtlich halten


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