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 Verwaltung wie bei PageControl (https://www.delphipraxis.net/88303-verwaltung-wie-bei-pagecontrol.html)

BillieJoe90 13. Mär 2007 15:10


Verwaltung wie bei PageControl
 
Hallo,
ich plane ein Projekt, bei dem in einem Fenster immer verschiedene Frames angezeigt werden. So viele Frames zu verwalten ist jedoch sehr umständlich, vor allem, wenn sie sich eigentlich ohne Probleme in Gruppen einteilen lassen. Da hatte ich die Idee, für jede "Gruppe" einfach einen Frame mit einer PageControl-Komponente zu besetzen, und dort alle Inhalte dieser Gruppe speichere. So hätte ich z.B. statt 25 Frames nur 5 (5x5). Bei PageControl kann man jedoch nicht die Reiter oben ausblenden (, oder?).
Gibt es eine Möglichkeit, verschiedene Inhalte bequem in der Form zu verwalten?
Wie macht man das denn bei größeren Software-Projekten in Delphi? Gibt es da dann 100 Forms und 1000 Frames?

Danke schonmal!

Johannes

sh17 13. Mär 2007 15:18

Re: Verwaltung wie bei PageControl
 
Man kann die Tabbeschriftungen ausblenden -> TabVisible := false;

Ansonsten kannst Du ja die Frames erst bei Bedarf z.B. in einem Panel erzeugen.

BillieJoe90 13. Mär 2007 15:19

Re: Verwaltung wie bei PageControl
 
Zitat:

Zitat von sh17
Man kann die Tabbeschriftungen ausblenden -> TabVisible := false;

:oops: danke :wink:

Aber ein Problem: In der IDE ist dann der Tab auch verschwunden, wollte in jeder OnShow Methode die Eigenschaft auf false setzen. Wie spricht man den "Sender" einer procedure an?

sh17 13. Mär 2007 15:21

Re: Verwaltung wie bei PageControl
 
Richtig, in der IDE ist er erst mal verschwunden. Du kannst ihn aber wieder hervorholen, indem Du das PageControl anklickst und dort ActivePage auswählst.

BillieJoe90 13. Mär 2007 15:23

Re: Verwaltung wie bei PageControl
 
Zitat:

Zitat von sh17
Richtig, in der IDE ist er erst mal verschwunden. Du kannst ihn aber wieder hervorholen, indem Du das PageControl anklickst und dort ActivePage auswählst.

Stimmt!
Und um meine Frage vorher zu beantworten: (ich muss noch lernen, nicht so vorschnell zu sein)
Zitat:

(Sender as TTabSheet).TabVisible := false;
:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz