Ein Redraw-Event wird erst aufgerufen, NACHDEM deine Routine fertig ist.
Willst Du 'LiveRedraw', dann musst Du dem System INNERHALB der Schleife Zeit
geben alles neu zu malen,
andy
at 27.04.2007 0:57 Uhr, Christian Hahn wrote:
> Hallo, sicherlich eine Anfängerfrage:
>
> In einer separaten Routine lasse ich Linien und Text in einem Canvas
> zeichnen
>
> for i= 1 to n
> Canvas1.Graphics.DrawLine ...
> Canvas1.Graphics.DrawText ...
> [msgbox "bla"]
> next
>
> Ist das nicht ein Grund, dass das Canvas neu gezeichnet wird, wie es der
> User's Guide formuliert? Jedenfalls werden die Linien und der Text nur
> gezeichnet, wenn ich in die Schleife z.B. einen msgbox-Befehl einbaue.
> In die Canvas.Paint-Routine möchte ich den Vorgang nicht einbauen, weil beim
> Programmstart die benötigten Koordinaten-Werte bzw. der Text noch gar nicht
> zur Verfügung stehen und ich deshalb immer erst einen Fehler abfangen
> müsste.
>
> Wie geht das richtig?
>
> besten Dank, Christian Hahn.
|