ShowWindow ohne Aufruf des Resize-Ereignisses

27/08/2007 - 21:55 von Dieter Inscheidt | Report spam
Hallo,

ich muss ShowWindow aufrufen, darf dabei aber kein (erneutes)
Resize-Ereignis auslösen.
Mein Formular wurde schon beim Laden ge-resizt, und beim Aufrufen von
ShowWindow wird das Ereignis nochmal aufgerufen. Kann ich aber gar nicht
2x hintereinander brauchen.
Geht das auch ohne Resize? Ich habe dafür keine Konstante gefunden.

Dankeschön!
Dieter
 

Lesen sie die antworten

#1 Thorsten Albers
27/08/2007 - 23:55 | Warnen spam
Dieter Inscheidt schrieb im Beitrag
<#...
ich muss ShowWindow aufrufen, darf dabei aber kein (erneutes)
Resize-Ereignis auslösen.
Mein Formular wurde schon beim Laden ge-resizt, und beim Aufrufen von
ShowWindow wird das Ereignis nochmal aufgerufen. Kann ich aber gar nicht
2x hintereinander brauchen.
Geht das auch ohne Resize? Ich habe dafür keine Konstante gefunden.



Es gibt auch keine direkte Möglichkeit das zu verhindern. Dennoch ist die
Lösung denkbar einfach:

Sub_Resize()
Static fIsResized As Boolean

If fIsResized Then Exit Sub
fIsResized = True

' ... 1x auszuführender Code

End Sub

Soll bei Gelegenheit der Code erneut ausgeführt werden, dann verschiebe
'fIsResized' in den allg. Deklarationsteil des jeweiligen Moduls (dann ist
'Static' natürlich überflüssig) und setze die Variable bei Bedarf auf
'False' zurück.

-
THORSTEN ALBERS Universitàt Freiburg
albers@
uni-freiburg.de
-

Ähnliche fragen