anchor.diff:    // TODO: may be optimized
     FMultiSearchEdits.Clear;
     FSearchButton.Visible := true;
  -  FMultiSearchCheckComboBox.Items.BeginUpdate;
  -  FMultiSearchCheckComboBox.Items.Clear;
  +  FMultiSearchCheckComboBox.Clear;
     FSearchCapabilities := Copy(FDataSource.SearchCapabilities);
     for i := 0 to FDrawGrid.ColCount - 1 do
     begin
  
positive.code:       FPanel: TPanel;
        FEdit: TEdit;
        FButton: TButton;
        FCheckComboState: TCheckComboItemState;
  
        function GetEditVisible: boolean;
        function GetVisible: boolean;
  
negative.code:     procedure DelayedBoundsChange(Sender: TObject);
      procedure FetchDataThreadProgress(Sender: TObject);
    private
      FFetchDataInThread: boolean;
      FOnPreparePopupMenu: TPreparePopupMenuEvent;
      FOnSelection: TSelectionEvent;
  