Methode Invalidate

Invalidate-Methode von control




Invalidate-Methoden von Control


Sub
Invalidate()Sub
Invalidate(ByVal rectInvalid
As Rectangle)Sub
Invalidate(ByVal blncludeChildren
As Boolean)Sub
Invalidate(ByVal rectInvalid
As Rectangle, ByVal
blncludeChildren As
Boolean)Sub
InvalidateCByVal rgnInvalid As Region)Sub
Inva1idate(ByVal rgnInvalid
As Region, ByVal
blncludeChildren As
Boolean)

Mit dieser Methode wird der gesamte Clientbereich oder ein rechteckiger bzw. ein
nicht rechteckiger Ausschnitt des Clientbereichs für ungültig erklärt. Dies kann
(muss jedoch nicht) auch untergeordnete Steuerelemente im Clientbereich
betreffen. Durch das Ungültig-Erklären wird Windows darüber informiert, welche
Bereiche des Clientbereichs nicht mehr gültig sind. Anschließend erhält das
Formular über einen Aufruf von OnPaint die Möglichkeit zum Neuzeichnen des
Clientbereichs. Der Aufruf von Invalidate ist die Standardvorgehensweise eines
Programms zum Erzwingen des Neuzeichnens.
Der Aufruf von OnPaint erfolgt jedoch nicht sofort. Die gerade in Bearbeitung
befindlichen Formularereignisse (in diesem Fall das Ereignis Resize oder Move)
müssen erst abgeschlossen sein. Wenn noch weitere Ereignisse zur Ausführung
anstehen (z.B. Tastatur- oder Mauseingaben), muss der OnPaint-Aufruf auch darauf
warten. Wenn Sie den Clientbereich sofort aktualisieren möchten, lassen Sie
direkt auf den Invalidate-Aufruf einen Aufruf der Update-Methode des
Control-Objekts folgen:



Control-Methoden (Auswahl)

Sub Update()

Dies löst einen sofortigen Aufruf von OnPaint aus; nach der Ausführung von
OnPaint wird die Steuerung an Update zurückgegeben und Update gibt sie gleich
wieder an das aufrufende Programm weiter.
Ferner wird im Programm FormSize die Verkettung von Zeichenfolgen mit Point-,
Size- und Rectangle-Objekten verdeutlicht. Wenn Sie (wie in diesem Programm
geschehen) einer Zeichenfolge eine Eigenschaft oder ein anderes Objekt zuweisen,
muss die ToString-Methode des Objekts aufgerufen werden.