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 Form als Popup behandeln (https://www.delphipraxis.net/96826-form-als-popup-behandeln.html)

MacGuyver 31. Jul 2007 14:14


Form als Popup behandeln
 
Moin Leute :hi:
Ich möchte ein Fenster Modal öffnen und es schliessen, wenn jemand außerhalb des Fensters klickt. Also nicht nur einfach ein OnLeave sondern erst beim Click. Im Popupmenü wird so etwas ja verwendet. Wie bekomme ich eine Botschaft an mein Fenster um es zu schliessen? Hier im Forum habe ich noch nichts passendes gefunden.

Stefan

arbu man 31. Jul 2007 14:20

Re: Form als Popup behandeln
 
wie wärs wenn du die Ergeignisse OnExit oder OnDeactive testest ?

mfg, Björn

MacGuyver 31. Jul 2007 14:32

Re: Form als Popup behandeln
 
Moin Björn,

danke für deine schnelle Antwort.
Ich habe schon alles durchgetestet: OnExit tritt nicht ein, weil das Formular nicht verlassen wird. Genau so ist das OnDeactive. Das Modale Fenster nimmt nicht so entgegen.

Stefan

DeddyH 31. Jul 2007 14:37

Re: Form als Popup behandeln
 
Du könntest einen Maushook verwenden. Aber ob das den Aufwand lohnt, musst Du selbst entscheiden.

TBx 31. Jul 2007 14:46

Re: Form als Popup behandeln
 
Hallo!

Ich denke, der Fehler liegt darin, daß Du ein modales Fenster verwenden willst.
Ein modales Fenster übernimmt die volle Kontrolle innerhalb Deines Programms, sodass Klicks in andere Bereiche Deines Programmes nicht abgearbeitet werden.

Verwende ein nicht modales Fenster und dann das OnDeactivate-Ereignis, das sollte m. E. funktionieren.

Hope it helps

onlinekater

SirThornberry 31. Jul 2007 15:04

Re: Form als Popup behandeln
 
du könntest auf die Message reagieren wenn der Focus wechselt. Ich glaub da gab es eine Message findet sie aber im moment nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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 by Thomas Breitkreuz