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/)
-   -   PopupMenü automatisch umbrechen. (https://www.delphipraxis.net/180687-popupmenue-automatisch-umbrechen.html)

Popov 8. Jun 2014 17:18

PopupMenü automatisch umbrechen.
 
Ich hab ein Programm bei dem sich das Popupmenü individuell und nach Bedarf mit Items füllt. Da kann es schon mal passieren, dass mehr Items vorhanden sind als von der Bildschirmhöhe reinpassen. Windows bietet da natürlich eine Möglichkeit, man kann drin scrollen. Das ist aber bei dem Programm nicht das wahre, besser wäre eine weitere Spalte. Die kann ich zwar bei Break einfügen, aber dann müßte ich erst alles berechnen usw.

Gibt es evtl. eine Option mit der man das Popupmenü dazu bringt automatisch umzubrechen?

himitsu 8. Jun 2014 17:31

AW: PopupMenü automatisch umbrechen.
 
Schau dir mal das Delphi-Referenz durchsuchenTMenuItem.Break-Property an.

Popov 9. Jun 2014 11:31

AW: PopupMenü automatisch umbrechen.
 
Zitat:

Zitat von himitsu (Beitrag 1261732)
Schau dir mal das Delphi-Referenz durchsuchenTMenuItem.Break-Property an.

Ich weiß jetzt nicht ganz was du meinst. Break ist mir bekannt und auch die drei Werte. Das "Problem" was ich habe ist, dass ich in meinem Programm etwas über das Kontextmenü anbieten will und das durchaus auf paar zig Items anwachsen kann und so nicht mehr ins Bild passt. Dann muss man scrollen. Und spätestens dann ist die Übersicht, die das Kontextmenü eigentlich bringen sollte, dahin. Besser wäre ein automatischer Umbruch.

Ich hab etwas mit manuellen Umbruch experimentiert, aber dazu müsste ich die Höhe der Items kennen. Die könnte ich mit über DrawItem holen, damm müßte ich aber... usw. Kompliziert kriege ich das schon hin. Ich hoffe, dass es eine einfache Lösung gibt.


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