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 VCL Fensterreihenfolge (https://www.delphipraxis.net/71322-vcl-fensterreihenfolge.html)

trashcandesign 13. Jun 2006 09:53


VCL Fensterreihenfolge
 
Hi,

ich habe eine VCL Forms Application, die immo aus drei Formen besteht.
Das Hauptfenster hat ein MainMenue, das die beiden anderen Fenster aufruft.
Wenn nun das Hauptfenster das Fenster 2 öffnet möchte ich, dass dieses zweite
Fenster immer über dem Hauptfenster liegt, also nicht in den Hintergrund geschoben wird, sobald ich
wieder auf das Hauptfenster klicke.

Also so ne Art AllwaysOnTop, aber nur innerhalb der Applikation, nicht Systemweit.
Ein showModal geht leider auch nicht, da das Menü vom Hauptfenster weiterhin anklickbar sein soll.

Ist sowas überhaupt möglich ?? Wenn ja, wie ?

mkinzler 13. Jun 2006 09:56

Re: VCL Fensterreihenfolge
 
Du kannst ja in der Form2 auf die Deaktivierung reagieren und die Form wieder in den Vordergrund holen.

trashcandesign 13. Jun 2006 10:07

Re: VCL Fensterreihenfolge
 
Erstmal Danke,
aber wenn ich bei Form2 beim OnDeaktivate die Prozedur BringToFront aufrufe klappt das zwar alles so einigermaßen, aber das Menü im Hauptfenster ist nicht mehr anklickbar, da es ja sofort wieder den Focus verliert, wenn Form2 in den Vordergrund geholt wird. Und ohne Focus klappt das Menue leider nicht aus.

mquadrat 13. Jun 2006 10:09

Re: VCL Fensterreihenfolge
 
Meines Erachtens nicht möglich. Abgesehen davon würde es denke ich keinen Sinn machen, da dein ausklappendes Menü unter Umständen hinter deinem Fenster liegen würde. Sprich man könnte gar nicht mehr im Menü navigieren.

mkinzler 13. Jun 2006 10:10

Re: VCL Fensterreihenfolge
 
Schon mit MDI versucht?

trashcandesign 13. Jun 2006 10:23

Re: VCL Fensterreihenfolge
 
MDI habe ich noch nicht wirklich ausprobiert, werde ich gleich mal machen.
Aber genau so ein verhalten wollte ich irgentwie mit VCL erreichen, ist aber wohl nicht so wirklich möglich.

Danke euch.

mkinzler 13. Jun 2006 10:25

Re: VCL Fensterreihenfolge
 
Zitat:

Aber genau so ein verhalten wollte ich irgentwie mit VCL erreichen,
MDI ist doch VCL.

trashcandesign 13. Jun 2006 10:39

Re: VCL Fensterreihenfolge
 
Ich hab noch nicht so arg viel Ahnung von Delphi, muss ich hier vielleicht mal erwähnen *g*.
Ich dachte das wäre etwas anderes, wusste nicht, dass ich da auch ganz normale Forms einbinden kann.

Naja, ich habe jetzt den FormStyle auf fsMDIForm gesetzt und die anderen Forms auf MDIChild. Und mit einem bisschen Hilfe der Delphi-Hilfe klappt jetzt auch alles so, wie ich es wollte.

Danke also für den Hinweis.


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