![]() |
Messagebox im Vordergrund ??
Hallo..
Ich hab n Problem wie nich anders zu erwarten .. Seitdem ich Delphi7 benutze (aufgestiegen von Delphi3) ist das Meldungsfenster das beim Aufruf von MessageBox erzeugt wird nicht mehr im Vordergrund bzw. zunächst ist es das schon .. aber wenn der Benutzer auf ein anderes Form klickt dann hat halt dieses den Fokus .. Kann man es irgendwie unterbinden, dass wenn eine Nachricht mit MessageBox erzeugt wird, dass diese dann immer im Vordergrund ist und immer den Fokus hat solange diese Nachricht nicht mit OK oder ähnlichem beantwortet wurde ?? Danke |
Ich kann Dein Problem nicht nachvollziehen. Aber auch nicht erklären, da die MessageBox schon immer eine direkte Einbindung der entsprechenden Windows API Funktion ist.
...:cat:... |
Na mein Problem ist, dass die erzeugte MessageBox durch anklicken eines anderes Forms den Fokus verlieren kann .. und das ist halt n bisschen doof ...
Also ich ich will das die messagebox wie mit Showmodal und nicht wie mit Show angezeigt .. würde man das mit nem normalen Form machen .. |
Wie rufst du denn deine Messagebox auf?
|
probiers mal mit
Delphi-Quellcode:
MessageBox(form1.Handle,'*wegrenn* *kreisch*','PANIK!!!!!!!!!!',MB_ICONWARNING);
|
Und noch dem Flag MB_APPLMODAL zusätzlich.
|
sorry das ich solange nicht geantwortet habe .. aber hatte leider schulisch bedingt keine Zeit ..
Also ich rufe die Funktion auf über:
Code:
wobei 'Buttons' eine Variable vom Typ Integer ist und meist den Wert: 51 (für YES/NO/CANCEL) hat ..
MessageBox(0,PChar('Text'),PChar('Caption'),Buttons);
Setze ich satt 'Buttons' MB_APPLMODAL oder MB_ICONWARNING wie vorgeschlagen ein, dann ändere ich nur die Buttons .. aber nicht die Eigenschaft der Messagebox, damit diese zwingend im Vordergrund ist und erst beantwortet werden muss damit man weiter machen kann.. *seufz* |
Du musst als ersten Parameter das Handle des Fensters angeben das blockiert werden soll:
Delphi-Quellcode:
MessageBox(form1.Handle,'*wegrenn* *kreisch*','PANIK!!!!!!!!!!',MB_APPLMODAL);
|
Hab ich probiert .. und als Parameter übergebe ich das Handle meines Hauptformulars .. allerdings wenn jetzt noch andere Formulare geöffnet sind, dann kann ich diese immer noch anklicken .. gibts dafür auch Lösung ??
|
Dann probiers mal mit Application.Handle
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 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