anchor.diff:      PROGRESS := 0;
   end;
   
  -procedure TCustomVisualGrid.PageIndexEditChange(Sender: TObject);
  +procedure TCustomVisualGrid.SetAllEditsAsReadOny(AReadOnly: boolean);
  +var
  +  e: TSearchEdit;
  +begin
  +  FSearchEdit.ReadOnly:=AReadOnly;
  +  FPageSizeEdit.ReadOnly:=AReadOnly;
  +  FPageIndexEdit.ReadOnly:=AReadOnly;
  +  FDrawGrid.Enabled:=not AReadOnly;
  +  for e in FMultiSearchEdits do
  +    e.FEdit.ReadOnly:=AReadOnly;
  +end;
  +
  +procedure TCustomVisualGrid.PageIndexEditingDone(Sender: TObject);
   var
     LPageIndex: Integer;
   begin
  
positive.code:     FDrawGrid: TDrawGrid;
      FDelayedBoundsChangeTimer: TTimer;
      FFetchDataThreadTimer: TTimer;
  
      FMultiSearchEdits: TObjectList<TSearchEdit>;
    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);
      procedure MultiSearchToggleBoxChange(Sender: TObject);
      procedure DelayedBoundsChange(Sender: TObject);
  
negative.code:     begin
        FFetchDataThreadTimer.Enabled:=false;
        FLoadDataPanel.Visible:=False;
        SetAllEditsAsReadOny(false);
      end;
  
      FPageCount:=FetchResult.PageCount;
  