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 MessageDlg - verschwindet im Hintergrund? (https://www.delphipraxis.net/65588-messagedlg-verschwindet-im-hintergrund.html)

Gina 18. Mär 2006 13:25


MessageDlg - verschwindet im Hintergrund?
 
Gugu...,

ich bin eigentlich immer davon ausgegangen, dass MessageDlg mit ShowModal immer im Vordergrund meiner Anwendung bleibt, bis ein Button betätigt wurde. Nun passiert es ab und zu, dass (wie auch immer) Windows es schafft, den MessageDlg in den Hintergrund meiner Anwendung zu bringen, so dass es aussieht, als wenn sie abgestürzt wäre. Man kann sie mit Alt+Tab wieder nach vorne holen, aber da kommt vielleicht nicht jeder User drauf.

Hat jemand vielleicht eine Erklärung für mich please?

Als Hinweis vielleicht noch: Es taucht vor allem auf, wenn eine CD eingelegt oder ausgeworfen wurde. Und es geht nicht darum, dass meine Anwendung im Vordergrund sein soll ;) Nur mein MessageDlg soll im Vordergrund meiner MainForm bleiben. Der User kann ansonsten alles aufrufen was er möchte zwischendurch ;)

Tausend Dank, Gina.

markusj 18. Mär 2006 14:31

Re: MessageDlg - verschwindet im Hintergrund?
 
Ich kenne das Problem auch von ShowMessage, insbesonderen wenn man Debuggt und dann ein ShowMessage aufgerufen wird, kannste das suchen gehen ... das ist wohl ein internes Problem

mfG

Markus

Corpsman 18. Mär 2006 14:57

Re: MessageDlg - verschwindet im Hintergrund?
 
Du kannst ja mal Messagebox Ausprobieren, da mus man das Handle der Anwendung mit übergeben , vielelicht passiert das da dann nciht ehr.

Also in der Art
Delphi-Quellcode:
MessageBox(application.handle,'Hallo Welt','Überschrift',MB_OK+MB_ICONINFORMATION);
Da kannst auch noch jede menge anderer sachen einstellen und dir dann so deine Cancel OK und was weis ich butons baun.

Luckie 18. Mär 2006 14:59

Re: MessageDlg - verschwindet im Hintergrund?
 
Aber bitte verknüpf die Flags mit einem logischen or anstatt mit einem Plus.

Corpsman 18. Mär 2006 15:05

Re: MessageDlg - verschwindet im Hintergrund?
 
Ups hast recht man soltle einfach nicht blind Code tippen ohne ihn Vorher zu compilieren.


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