Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi MDI Applikation in PageControl (https://www.delphipraxis.net/116000-mdi-applikation-pagecontrol.html)

S20000 21. Jun 2008 14:29


MDI Applikation in PageControl
 
Hallo zusammen,

könnt ihr mir sagen ob es möglich ist MDI Kindfenster
so zu konfigurieren das es nur in einem bestimmten Frame
eines PageControl verfügbar sind?


Gruß
Sebastian

Jakob Ullmann 21. Jun 2008 14:59

Re: MDI Applikation in PageControl
 
Nimm ein TabControl (kein PageControl), maximiere die Fenster und rufe bei einem PageControl.OnClick das entsprechende Kindfenster auf (ich ändere es immer so ab, dass Child kein TMDIChild, sondern ein array of TMDIChild ist). Dann kannst du Child[index].Show aufrufen. Übrigens bei OnResize eines jeden Childs immer ein Maximize einsetzen. :mrgreen:

S20000 21. Jun 2008 15:31

Re: MDI Applikation in PageControl
 
Hmm, kann dir nicht ganz folgen.

Ich habe ein Hauptfenster (Form1) und im Hauptfenster ist ein Pagecontrol mit
mehreren Tabs. Wenn ich nun durch einen Button ein MDI Child erzeuge, so soll
dieses nicht im ganzen Formular (Form1) sichtbar sein, sondern nur
in dem Tab.

Sinn der Sache ist, dass mein Hauptmenü das links im Programm eingeblendet ist
nicht durch die verschiedenen MDI Children ( :-) ) verdeckt wird.

Jakob Ullmann 21. Jun 2008 15:59

Re: MDI Applikation in PageControl
 
Ach so meinst du das... Eventuell mit Frames? Aber dann bräuchtest du auch kein MDI mehr...

S20000 21. Jun 2008 18:21

Re: MDI Applikation in PageControl
 
Ich habe am Rande noch eine Frage.
Wenn ich aus meinem Hauptformular ein MDI Child aufrufe,
dann ist das Fenster teilweise transparent. Zum Beispiel
scheinen Panels durch? Wie kann ich das abschalten?

Gruß
Sebastian

Brainstalker 21. Jun 2008 18:36

Re: MDI Applikation in PageControl
 
Was helfen könnte ist die Komponente Toolbar2000. Die hat Docks dabei, die von Childs nicht verdeckt werden. Da kannst du Menubars, Toolbars und sonstiges draufpacken.
Das die Panels durchscheinen liegt vermutlich daran das sie im Vordergrund sind. Einfach mal einen Rechtsklick auf das Panel Und zum Hintergrund schicken. Ansonsten sollte am besten eh nichts im Hintergrund sein wen Childs geöffnet sind.

S20000 22. Jun 2008 22:02

Re: MDI Applikation in PageControl
 
Ich habe mein Hauptmenü jetzt so gestaltet, dass halt nichts im Hintergrund ist.

Habe aber noch eine Frage:
Wie bringe ich ein bestimmtes MDI Child in den Vordergrund?

Delphi-Quellcode:
form7.formstyle:=FSSTAYONTOP;
bringt mir eine Zugriffsverletzungs Fehlermeldung...

Gruß

Sebastian


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