![]() |
Panel + Popup
Normalerweise werden Popups über die rechte Maustaste aktiviert. Wäre es theoretisch auch möglich das Popup zu öffnen, wenn ich auf ein Panel klicke. Praktisch als so ne Art Mainmenu.
z.B.: >>Files | Help | ...<< Open Save Quit Files und Help sollen Panels sein. Open, Save und Quit Teile des Popups, das sich öffnen, wenn ich auf Files klicke. Es geht darum, dass das Mainmenü nur oben an der Form positioniert werden kann. Ich arbeite bei der Form mit der Eigenschaft "bsNone". Und da sieht das Mainmenü ziemlich besch****en aus. Und da wollte ich fragen, ob meine Idee realisierbar ist. |
Re: Panel + Popup
Du kannst in der Popup-Komponenten eine Property umstellen, die bestimmen, ob die mit rechts oder links aufpoppt.
|
Re: Panel + Popup
meinst du die Eigenschaft TrackButton?
Dem Popup is das so ziemlich egal, ob da left oder right steht. Öffnet trotzdem nur bei rechter maustaste. |
Re: Panel + Popup
du kannst im onClick-event des Panels das Popupmenu manuell öffnen über die Methode TPopupmenu.Popup(x,y).
HTH Frank |
Re: Panel + Popup
kannst du nicht im onClick event des panels rausfinden welche maustaste gedrückt wurde und dann mit
Delphi-Quellcode:
das Popupmenü aufpoppen lassen.
PopupMenu1.Popup(x, y);
edit: na toll... zuspät :evil: |
Re: Panel + Popup
Hallo,
warum möchtest du das über Panels realisieren? Nimm eine Toolbar und setze deren Eigenschaften Flat und ShowCaptions auf den Wert True. Wenn du zusätzlich noch die Eigenschaft Align auf den Wert False setzt, kannst du die Toolbar frei auf deinem Formular positionieren. Für jedes Untermenü fügst du nun einen Button in die Toolbar ein und setzt dessen Eigenschaft Grouped auf den Wert True. Um zu verhindern, daß alle Buttons die gleiche Breite erhalten, sollte für jeden Button AutoSize ebenfalls auf den Wert True gesetzt werden. Zum Einfügen der Menüs hast du zwei Möglichkeiten. Bei vorhandenem MainMenu mußt du die Eigenschaft MenuItem der Buttons mit jeweils einem Hauptmenüeintrag verbinden. Wenn du lieber mit PopupMenus arbeitest, trägst du sie in die Eigenschaft DropDownMenu der zugehörigen ToolButtons ein. Eine solche Menügestaltung sollte aber immer die Ausnahme sein. In einer Standard-Applikation unter Windows hat das Hauptmenü einen festen Platz - am oberen Formularrand unterhalb der Titelleiste. Gruß Hawkeye |
Re: Panel + Popup
Thx. an euch alle. Aber die Lösung, die mir Hawkeye219 gepostet hat, sieht nicht nur aus, sondern funzt auch. Damit wäre dieser Threat für MICH abgeschlossen. Und wie gesagt, dass ich das normale Mainmenü nicht genommen habe,liegt daran, dass es einfach nicht aussieht, wenn es da oben an der (Form mit der Eigenschaft bsNone) als Abschluss klebt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:13 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