nicht modales Formular, Prozedur dennoch anhalten bis..

13/04/2011 - 23:05 von Ahmed Martens | Report spam
Hallo Leute,

ich habe ein Problem. Und zwar wird in einer Sub-Routine ein Formular
modal geöffnet, damit die Prozedur solange angehalten wird, bis auch das
Formular beendet wird. Nun kommt es aber vor, dass dieses Formular nicht
immer im Vordergrund angezeigt wird, sondern durch Aktionen vom Anwender
immer im Hintergrund geöffnet wird. Erst wenn alle Fenster minimiert
werden, ist das Formular sichtbar.

Nun meine Frage:
Wie kann ich die Prozedur solange anhalten, bis ein nichtmodales
Formular geschlossen wird. Nur nichtmodale Formulare kann ich nàmlich
mit der Api =>
SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE
an der Oberflàche anpinnen.

Macht man das am besten in einer Schleife
do while IsFormLoaded("MeinForm") = true
Sleep 1000
loop
Oder gibt es dafür eine bessere Lösung?

Bin für alle Tips dankbar.

Gruß Ahmed

Antworten bitte nur in der Newsgroup
 

Lesen sie die antworten

#1 G.Wietzorek
14/04/2011 - 06:55 | Warnen spam
On Wed, 13 Apr 2011 23:05:52 +0200, Ahmed Martens wrote:

Nur nichtmodale Formulare kann ich nàmlich
mit der Api =>
SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE
an der Oberflàche anpinnen.



Woher hast Du denn das? Bei mir geht das völlig problemlos auch mit modalen
Formularen


Gert Wietzorek

Wer A sagt, der muß nicht B sagen.
Er kann auch erkennen, daß A falsch war.
-Bertolt Brecht-

Ähnliche fragen