solche Sachen würde ich anders lösen:
Delphi-Quellcode:
Var
gFirst : Boolean;
gCanvas : TCanvas;
Procedure DrawTo (X,Y : Integer);
Begin
If gFirst Then Begin
gCanvas.MoveTo(X,Y);
gFirst := False;
End
Else
gCanvas.DrawTo (X,Y)
End;
...
gFirst := True;
gCanvas := MyControl.Canvas;
DrawTo (0,0);
DrawTo (1,1);
DrawTo (2,5);
...
Prinzipiell verlagerst Du das Bookkeeping des MoveTo/DrawTo-Flags ('gFirst') in eine separate Routine. Das vereinfacht die Sache und ist idiotensicher.