anchor.diff:  
   uses
     Classes, SysUtils, StdCtrls, ExtCtrls, Controls, Grids, Types, Graphics,
  -  UCommon;
  +  UCommon, Generics.Collections;
   
   
   
  
positive.code: 
      FDrawGrid: TDrawGrid;
      FDelayedBoundsChangeTimer: TTimer;
    protected { events for UI }
      procedure StandardDrawCell(Sender: TObject; ACol, ARow: Longint;
        Rect: TRect; State: TGridDrawState);
      procedure PageIndexEditChange(Sender: TObject);
      procedure PageSizeEditChange(Sender: TObject);
      procedure PageNavigationClick(Sender: TObject);
    private
      FShowAllData: boolean;
      FAutoPageSize: boolean;
  
negative.code:   end;
  end;
  
  procedure TCustomVisualGrid.MultiSearchToggleBoxChange(Sender: TObject);
  begin
     FTopPanelMultiSearch.Visible := FMultiSearchToggleBox.State=cbChecked;
  end;
  
  function TCustomVisualGrid.GetCanvas: TCanvas;
  begin
    Result := FDrawGrid.Canvas;
  