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