anchor.diff:    FDrawGrid.Refresh;
   end;
   
  +procedure TCustomVisualGrid.ResizeSearchEdit(ACol: Integer);
  +var
  +  LEdit: TSearchEdit;
  +  LEditOnLeft, LEditOnRight: TSearchEdit;
  +  //LFixedRect: TRect;
  +  LRect: TRect;
  +begin
  +  LEdit := FMultiSearchEdits[ACol];
  +  LEdit.Visible := FDrawGrid.IsFixedCellVisible(aCol, 0);
  +  if ACol > 0 then
  +    LEditOnLeft := FMultiSearchEdits[ACol-1]
  +  else
  +    LEditOnLeft := nil;
  +
  +  if ACol < FMultiSearchEdits.Count-1 then
  +    LEditOnRight := FMultiSearchEdits[ACol+1]
  +  else
  +    LEditOnRight := nil;
  +
  +  if ACol = TDrawGridAccess(FDrawGrid).GCache.VisibleGrid.Right then
  +    if Assigned(LEditOnRight) then
  +      LEditOnRight.Visible:=false;
  +  if ACol = TDrawGridAccess(FDrawGrid).GCache.VisibleGrid.Left then
  +    begin
  +      if Assigned(LEditOnLeft) then
  +        if (ACol > FDrawGrid.FixedCols) or (not FDrawGrid.IsFixedCellVisible(ACol-1,0)) then
  +          LEditOnLeft.Visible:=false
  +    end;
  +  // TODO : next column after fixed column
  +  {if (ACol > 0) and (ACol = FDrawGrid.FixedCols) then
  +  begin
  +    fr := FDrawGrid.CellRect(aCol-1, aRow);
  +
  +    e.SetBounds(FDrawGrid.Left + fr.Right + 2, FDrawGrid.Top - e.Height, (aRect.Right - (fr.Right)) -1, e.Height);
  +  end
  +  else}
  +  LRect := FDrawGrid.CellRect(ACol,0);
  +  LEdit.FPanel.SetBounds(LRect.Left + 1, 0, LRect.Width - 2, LEdit.FEdit.Height);
  +end;
  +
  +
   procedure TCustomVisualGrid.RefreshPageIndexInterface;
   begin
     SetPageIndexEditText(IntToStr(Succ(FPageIndex)));
  
positive.code:     BevelOuter := bvNone;
      Height := 40;
  
      FTopPanelRight := TPanel.Create(Self);
      FTopPanelRight.Parent := FTopPanel;
      with FTopPanelRight do
  
negative.code: 
  uses
    Classes, SysUtils, StdCtrls, ExtCtrls, Controls, Grids, Types, Graphics,
    UCommon, Generics.Collections;
  
  
  
  