![]() |
Re: Dialog (TForm) soll PopUp-Menu nachahmen
Zitat:
Zitat:
|
Re: Dialog (TForm) soll PopUp-Menu nachahmen
Die Geschichte mit ein/ausblenden ist schon ok.
Ich will wie gesagt ein Popup-Menü simulieren, in dem anderere Items drin sind, als nur typische Menü-Punkte. Bei einem PopUp-Menü ist es ja so, dass sobald es aufpoppt, man sonst nichts vom Programm bedienen kann, ausser eben Punkte aus dem Popup-Menü anzuklicken. In diesem Sinne ist es ein modales Fenster und auch genau das was ich brauche. Eine Besonderheit hat ein Popup aber: Klickt man irgendwo ausserhalb, dann geht es zu. Um zu erreichen, dass man während mein Pseudo-Popup sichtbar ist, nichts anderes im Programm anklicken kann, zeige ich es mit ShowModal an. Damit erreiche ich genau das Gewünschte. Jetzt fehlt mir nur diese eine Besonderheit eines Popups: Ausserhalb klick --> Popup geht zu. Gruß Andreas |
Re: Dialog (TForm) soll PopUp-Menu nachahmen
Und wenn Du auf WM_KILLFOCUS reagierst?
[edit] Geht aber nicht bei modalen Fenstern. [/edit] |
Re: Dialog (TForm) soll PopUp-Menu nachahmen
Wie bereits gesagt solltest du es schließen wenn dein Menü den Focus verliert. Dies passiert zum Beispiel wenn jemand ein anderes Programm auswählt etc.
Wenn du dich für ShowModal entscheidest hast du dich ja bewusst dafür entschieden das der Rest deiner Formulare nicht bedienbar ist, entsprechend können diese natürlich auch nicht den Focus bekommen. Ich wüsste übrigens keinen Grund warum ein Popupmenü Modal angezeigt werden muss. Das ist auch nicht bei TPopupMenü so. Ich finde deine Aussage widerspricht sich einfach ein wenig. Du willst das dein Menü zu geht wenn du eines deiner anderen Forms auswählst, willst aber nicht das man diese auswählen kann (deswegen nimmst du ja ShowModal) In wie weit ein Frame hier helfen soll ist mir nicht klar. Ob ich nun die Dinge direkt auf dem Formular plaziere oder auf einem Frame welcher dann auf dem Formular plaziert hat den gleichen Effekt bezüglich Anzeige und Verhalten. |
Re: Dialog (TForm) soll PopUp-Menu nachahmen
Zitat:
Welche Anwendung verhält sich denn so wie von Dir beschrieben? |
Re: Dialog (TForm) soll PopUp-Menu nachahmen
Ich würde das einfach über den WindowsStyle 'WS_POPUP' regeln:
|
Re: Dialog (TForm) soll PopUp-Menu nachahmen
Ich persönlich würde mich auch "bedanken", wenn ein PopupMenu modal wäre. Versehentlich die rechte Maustaste geklickt und man müsste einen Funktion des Menüs ausführen, auch wenn man das gar nicht will.
|
Re: Dialog (TForm) soll PopUp-Menu nachahmen
Zitat:
Zitat:
|
Re: Dialog (TForm) soll PopUp-Menu nachahmen
Zusammenfassung:
Fenster nicht modal machen und wenns den Fokus verliert, schließen. Oder? Gruß alias5000 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:41 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