TGView.DrawVisibleLocal - Methode


Deklaration:
procedure DrawVisibleLocal(Local: pointer);

Funktion:
Wenn Objekte auf Ereignisse reagieren, indem sie ihr Aussehen auf dem
Bildschirm verändern, ist es häufig zweckmäßig, nicht DrawView
aufzurufen, sondern nur einen Teil des Bildes zu verändern.

Da außerhalb einer Draw-Methode der Zeichenkontext nicht
gesetzt ist, müssen Zeichenoperationen geklammert werden. Dies geschieht
gewöhnlich mit SetViewport-
RestoreViewport.

Sobald Sie aber nicht-pufferbare Zeichenoperationen verwenden,
versagt diese Klammerung, wenn das Objekt nicht am Stück
gezeichnet werden kann.

Verschieben Sie in solchen Fällen die Zeichenoperationen in eine lokale,
far deklarierte Prozedur, die Sie wie folgt verwenden können:


procedure TMyObj.DrawAPart;

procedure DoWriteSth; far;
Begin
MakeThis;
MakeThat;
DrawThisUsingForeignGraphicsPackages;
DrawThatUsingForeignGraphicsPackages;
End;

Begin
DrawVisibleLocal(@DoWriteSth)
End;