anchor.diff:      Canvas: TCanvas; Rect: TRect; State: TGridDrawState; const RowData: Variant; var Handled: boolean) of object;
   
     EVisualGridError = class(Exception);
  +
  +  TVisualGridOptions = set of (vgoColSizing);
   
     { TCustomVisualGrid }
   
  
positive.code: 
      property CanPage: boolean read FCanPage write SetCanPage default true;
      property CanSearch: boolean read FCanSearch write SetCanSearch default true;
      property Canvas: TCanvas read GetCanvas;
      property SelectionType: TSelectionType read FSelectionType write SetSelectionType;
      property Selection: TVisualGridSelection read GetSelection;
  
negative.code:     FFetchDataInThread: boolean;
      FOnPreparePopupMenu: TPreparePopupMenuEvent;
      FOnSelection: TSelectionEvent;
      FOptions: TVisualGridOptions;
      FShowAllData: boolean;
      FAutoPageSize: boolean;
      FCanPage: boolean;
  