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.
