Seite 1 von 1

MsgBox immer im Vordergrund

Verfasst: Do, 03.02.2011 20:30
von MHage
Hi,

ich lasse mit einem Base Formular automatisch ein Makro laufen. Dieses Makro öffnet eine MsgBox, welche aber immer hinter dem aktiven Fenster erscheint. Was kann ich tun, damit eine MsgBox immer im Vordergrund erscheint?


Gruß
Matze

Re: MsgBox immer im Vordergrund

Verfasst: Mi, 11.05.2011 13:04
von MikeRo
Gute Frage, zu der ich aktuell auch eine Lösung suche.

Wobei bei mir ist es keine MsgBox, sondern ein Dialog, auf dem bitte warten steht.

Re: MsgBox immer im Vordergrund

Verfasst: Do, 12.05.2011 08:13
von DPunch
Aloha
MikeRo hat geschrieben:Wobei bei mir ist es keine MsgBox, sondern ein Dialog, auf dem bitte warten steht.
Ist es ein modaler oder ein non-modaler Dialog? Sprich: führst Du ihn über .execute aus oder blendest Du ihn nur ein?

Normalerweise treten solche Dinge auf, wenn man weitere Fenster (neue Dokumente) öffnet, in diesem Fall den Dialog eben erst nach dem Öffnen des weiteren Fensters anzeigen.

Re: MsgBox immer im Vordergrund

Verfasst: Mi, 18.05.2011 10:40
von MikeRo
Der Bitte Warten Dialog, wird nur Angezeigt, wenn der Startknopf gedrück wurde.
Wenn das Programm mal einen Fehler hat, wird es wieder neu gestartet, aber wenn ich dann erneut den Startknopf drücke, wird der warten Dialog hinter dem Hauptdialog angezeigt.

Aufgerufen wird der warten Dialog über

Code: Alles auswählen

	oWarten.setVisible(true)
denn bei

Code: Alles auswählen

 oWarten.execute() 
bleibt das Programm stehen, bis ich den warten Dialog selber schließe.

Re: MsgBox immer im Vordergrund

Verfasst: Mi, 18.05.2011 11:24
von komma4
MikeRo hat geschrieben:

Code: Alles auswählen

	oWarten.setVisible(true)
Ungetestet, da ein solches Problem bei mir noch nicht auftrat:

ergänze den Code um

Code: Alles auswählen

oWarten.setFocus()

Re: MsgBox immer im Vordergrund

Verfasst: Mi, 18.05.2011 11:43
von MikeRo
komma4 hat geschrieben:
MikeRo hat geschrieben:

Code: Alles auswählen

	oWarten.setVisible(true)
Ungetestet, da ein solches Problem bei mir noch nicht auftrat:

ergänze den Code um

Code: Alles auswählen

oWarten.setFocus()
Vielen Dank. :)