anchor.diff:        DrawHeader(col, r, 0);
         inc(r.Left, r.Width);
         //if r.Left >= clipr.Right then
  -      //  Break;  // optimization made obsolete by firstcol/lastcol
  +      //  Break;  // optimization made obsolete by lastcol
       end;
       inc(r.Top, r.Height);
     end;
  
positive.code:           Include(drawstate, gdFocused);
          if (row = FFocusRow) and (col = FFocusCol) then
            Include(drawstate, gdSelected);
  writeln (row, 'x', col, ' l:', r.Left, ' w:', r.Width, ' t:', r.Top, ' h:', r.Height);
          if DoDrawCellEvent(row, col, r, drawstate) then
            DrawCell(row, col, r, drawstate);
  
  
negative.code: 
          inc(r.Left, r.Width);
          //if r.Left >= clipr.Right then
          //  Break;  // optimization made obsolete by lastcol
        end;
  //      Inc(r.Top, FDefaultRowHeight+1);
        inc(r.Top, r.Height);
        //if r.Top >= clipr.Bottom then
        //  break;  // optimization made obsolete by lastrow
      end;
    end; // item drawing
  
    Canvas.SetClipRect(clipr);
    Canvas.SetColor(FBackgroundColor);
    
  