Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Popupmenu von unten nach oben ? (https://www.delphipraxis.net/137149-popupmenu-von-unten-nach-oben.html)

Freiwilderer 15. Jul 2009 08:11


Popupmenu von unten nach oben ?
 
hi,
gibt es eine möglichkeit ein TPopupmenu von unten nach oben einblenden zu lassen ?
also von der animation her. irgendwie macht er bei mir immer von oben nach unten und ich finde keinen parameter, um das zu ändern

mfg

Matze 15. Jul 2009 09:14

Re: Popupmenu von unten nach oben ?
 
Hallo,

ich wüsste nicht, wie man das ändern kann (das muss natürlich nichts heißen). Das Standardverhalten von Windows ist es, das Popupmenü von oben nach unten anzeigen zu lassen. Nur wenn es vom Platz her nicht geht (unterer Bildschirmrand) wird es nach oben hin geöffnet.
Wenn es nicht sein muss, würde ich am Standardverhalten auch nichts ändern, denn das verwirrt sonst.

Grüße, Matze

Sherlock 15. Jul 2009 09:19

Re: Popupmenu von unten nach oben ?
 
Das TAdvPopupMenu zB. kann sowas. Da gibts den Parameter MenuAnimation.

Aber zum Standardverhalten gehört sowas nicht.

Sherlock

Stormy 15. Jul 2009 09:41

Re: Popupmenu von unten nach oben ?
 
Auf die schnelle könntest du, auch wenn es nicht sehr elegant ist, den Popup manuell setzen z.B.
Delphi-Quellcode:
PopupMenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y-50);

Gruß
Stormy

Freiwilderer 15. Jul 2009 09:44

Re: Popupmenu von unten nach oben ?
 
also das popupmenü soll fest an einem button kleben ...
das wird schon manuell gesetzt dann, aber es geht mir um die animation.

das jvpopup hat auch die möglichkeit eine menüanimation zu sezten, bin mir aber noch nich sicher, ob das auch funktioniert, irgendwie scheint er da keinen großen unterschied zu machen.

Sherlock 15. Jul 2009 09:54

Re: Popupmenu von unten nach oben ?
 
Eventuell ist es zu schnell animiert. Vielleicht kannst Du noch eine Zeit bestimmen für die Animation.

Sherlock

Freiwilderer 15. Jul 2009 10:03

Re: Popupmenu von unten nach oben ?
 
jetzt läufts
ging doch mit der animation ... weiß nich, ob ich das vorher einfach nich gesehen hab, oder was da das problem war ^^

so passts auch mit der position:
Delphi-Quellcode:
var
 P : TPoint;
begin
 p := frmMain.Button1.ClientToScreen(P);
 jvpopupmenu1.Popup(p.x,p.y-jvpopupmenu1.Items.Count * 20);
vielen Dank für die Hilfe

mfg

Stormy 15. Jul 2009 10:08

Re: Popupmenu von unten nach oben ?
 
Wobei die Position nich überall gleich bleibt da unterschiedliche Skins in Windows die ausmaße des popups verändern können und das jvpopupmenu1.Items.Count * 20 dann nicht mehr das gleiche Resultat wie bei dir liefert. Oder sehe ich das falsch?


Gruß
Stormy

Freiwilderer 15. Jul 2009 10:14

Re: Popupmenu von unten nach oben ?
 
naja, man kann dem teil den style fest hinterlegen, ich denke mal, dass er das dann nicht veärndert, wenn man einen anderen windowsskin hat.
habs ehrlich gesagt aber noch nich ausprobiert.
danke für den hinweis

Luckie 15. Jul 2009 10:38

Re: Popupmenu von unten nach oben ?
 
Probleme bekommst du auch, wenn der Benuttzer eine andere Schriftgröße festgelgt hat oder gar große Schriften aktiviert hat. Ich würde es beim standardverhalten belassen oder aber die Höhe eine Menüeintrages auslesen im Ereignis OnMeasureItem. Mir wäre das aber zu viel Arbeit und du hats einen zusätzlichen Punkt im Code, in dem sich Fehler einschleichen können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:34 Uhr.
Seite 1 von 2  1 2      

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