anchor.diff:  
     { TVisualGridOptions }
   
  -  TVisualGridOptions = set of (vgoColAutoFill, vgoColSizing, vgoMultiSearchCheckComboBox, vgoSortDirectionAllowNone);
  +  TVisualGridOptions = set of (vgoColAutoFill, vgoColSizing, vgoAllowDeselect,
  +    vgoMultiSearchCheckComboBox, vgoSortDirectionAllowNone);
   
     { TSortMode }
   
  
positive.code:     procedure FetchPage(out AResult: TPageFetchResult);
      procedure AfterFetchPage;
      property ActiveDataTable: PDataTable read GetActiveDataTable;
    public
      constructor Create(Owner: TComponent); override;
      destructor Destroy; override;
  
negative.code: procedure TCustomVisualGrid.SetOptions(AValue: TVisualGridOptions);
  var
    LSortDirectionAllowNone: boolean;
    LRefreshSelection: boolean;
  begin
    if FOptions=AValue then Exit;
    LSortDirectionAllowNone := vgoSortDirectionAllowNone in FOptions;
    LRefreshSelection := vgoAllowDeselect in FOptions;
  
    FOptions:=AValue;
    if vgoColSizing in FOptions then
  