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 Formular direkt unter TMainMenu (https://www.delphipraxis.net/58481-formular-direkt-unter-tmainmenu.html)

easywk 7. Dez 2005 16:38


Formular direkt unter TMainMenu
 
Moin, moin,

ich möchte ein neues Formular öffnen und es genau unterhalb des TMainMenu vom Hauptformular platzieren.
Wenn ich jetzt TOP einfach auf 0 setze, ist die Oberkante irgendwo in der Mitte der Menubar. Eine Berechnung über Height-Clientheight des Hauptformulars funktioniert auch nicht, da das Menü offenbar zum Clientbereich gehört. Und im TMainMenu habe ich auch keine Eigenschaft gefunden, die mir die Höhe des Menüs mitteilt.

Kann mir irgendjemand weiterhelfen?

cu
easywk

Nils_13 7. Dez 2005 17:10

Re: Formular direkt unter TMainMenu
 
Hi,

Frames.

Du erstellst einen neuen Frame über Neu --> Frame.
Und setzt dann noch auf die entsprechende Form Frame21 ein (unter 'Standard' zu finden).

marabu 7. Dez 2005 17:15

Re: Formular direkt unter TMainMenu
 
Hallo easywk,

das Menu gehört nie zur client area deiner Form - es wird vom window manager gemalt. So kannst du deine Form unter dem Menu anzeigen:

Delphi-Quellcode:
MenuHeight := GetSystemMetrics(SM_CYMENU); // wofür?
YourForm.Top := ClientOrigin.Y; // so geht's
Grüße vom marabu

Edit: Es geht ganz ohne Rechnerei

Nils_13 7. Dez 2005 17:25

Re: Formular direkt unter TMainMenu
 
Liste der Anhänge anzeigen (Anzahl: 1)
Eine Form aus zwei Forms.

easywk 8. Dez 2005 08:17

Re: Formular direkt unter TMainMenu
 
Hallo Zusammen,

danke für die Mühe. GetSystemMetrics war der Hinweis, den ich gebraucht habe.

cu
easywk


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 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-2025 by Thomas Breitkreuz