anchor.diff:  destructor TUramakiDBGridPlate.Destroy;
   begin
     FGridHelper.Free;
  +  FUramakiGridHelper.Free;
     FProvider.Free;
     FDataset.Free;
   
  
positive.code:     FGrid: TmDBGrid;
      FDataset: TmVirtualDataset;
      FProvider : TReadOnlyVirtualDatasetProvider;
      FGridHelper : TUramakiDBGridHelper;
      FDatasource : TDatasource;
      FRunningDoUpdateChilds : boolean;
      procedure OnFilterDataset(Sender : TObject);
  
negative.code:     property DataType: TmSummaryValueType read FDataType write FDataType;
    end;
  
  { TUramakiDrawGridPlate }
  
  constructor TUramakiDrawGridPlate.Create(TheOwner: TComponent);
  begin
    inherited Create(TheOwner);
  
    FGrid := TmDrawGrid.Create(Self);
    FGrid.Parent := Self;
    FGrid.Align:= alClient;
    FGrid.SummaryPanel := FSummaryPanel;
    FProvider := TReadOnlyVirtualDatasetProvider.Create;
  
    FGridHelper:= TmDrawGridHelper.Create(FGrid, FProvider.FormulaFields);
    FUramakiGridHelper := TUramakiGridHelper.Create(Self, FGridHelper);
    FGridHelper.SetupGrid;
  (*  FGrid.SortManager := Self.FProvider.SortManager;
    FGrid.FilterManager := Self.FProvider.FilterManager;
    FGrid.SummaryManager := Self.FProvider.SummaryManager;
    FGrid.ColumnsHeaderMenuVisible:= true;*)
  
    //FRunningDoUpdateChilds := false;
    Self.AutomaticChildsUpdateMode:= cuOnChangeSelection;
  end;
  
  destructor TUramakiDrawGridPlate.Destroy;
  begin
    FGridHelper.Free;
    FUramakiGridHelper.Free;
    FProvider.Free;
  
    inherited Destroy;
  end;
  
  procedure TUramakiDrawGridPlate.DisableControls;
  begin
  
  end;
  
  procedure TUramakiDrawGridPlate.EnableControls;
  begin
  
  end;
  
  procedure TUramakiDrawGridPlate.RefreshDataset;
  begin
  
  end;
  
  { TUramakiDBGridPlate }
  
  constructor TUramakiDBGridPlate.Create(TheOwner: TComponent);
  