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 PopUpMenü nach oben hin öffnen (https://www.delphipraxis.net/69097-popupmenue-nach-oben-hin-oeffnen.html)

Sascha L 10. Mai 2006 09:24


PopUpMenü nach oben hin öffnen
 
Hi,

wenn ein PopUpMenü aufpoppt, dann poppt es ja von den Koordinaten X und Y nach unten rechts hin auf.

Wie kann ich es machen, dass sich das Menü nach oben - von der Y-Koordinate aus gesehen - öffnet?

Gruß
Sascha

s.h.a.r.k 10. Mai 2006 09:26

Re: PopUpMenü nach oben hin öffnen
 
Hey,

Deine erste Aussage stimmt nur zum Teil, denn es kommt erstens auf die Koordination X und Y an und die Größe des Popups, denn wenn ein Popup wegen der Größe nicht mehr auf den Bildschirm passt, dann die eine Postition gesucht, bei der das der Fall ist! Und das geht komplett automatisch.

Was für ein Popup-Menü nutzt du denn? Das Standard oder eine andere Fremdkomponente?

mfg shark

Sascha L 10. Mai 2006 09:41

Re: PopUpMenü nach oben hin öffnen
 
Ja das ist mir schon klar, dass Windows das dann automatisch regelt, aber das ist ja auch egal, da ich das PopUpmenü auch dann nach oben öffnen will, wenn es noch nach unten passen würde.

Nutze die stinknormale TPopUpMenu-Komponente von Delphi ;)

Loki77 10. Mai 2006 10:06

Re: PopUpMenü nach oben hin öffnen
 
Hallo!
Im OI kann man das einstellen...
PopUpMenu->MenuAnimation->maBottomToTop !

Sascha L 10. Mai 2006 10:46

Re: PopUpMenü nach oben hin öffnen
 
Das hat bei mir keine Auswirkung und das bezieht sich doch auch nur auf die Animation und nicht darauf, dass das Menü letzenendes auch so dargestellt wird.

marabu 10. Mai 2006 11:19

Re: PopUpMenü nach oben hin öffnen
 
Hallo Sascha,

leider verhindert die VCL-Implementierung der Methode TPopupMenu.Popup() - zumindest in D7 - die entsprechende Ausrichtung. Wenn du die Komponente verwenden willst und auf die vertikale Ausrichtung wert legst, dann musst du die virtuelle Methode Popup() überschreiben.

Grüße vom marabu


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