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.


Antwort per Email an