anchor.diff:    FSummaryManager.RegisterListener(Self.RefreshSummaryPanel);
   end;
   
  +(*
   function TmDBGrid.GetImageForCheckBox(const aCol, aRow: Integer; CheckBoxView: TCheckBoxState): TBitmap;
   begin
     if CheckboxView=cbUnchecked then
  
positive.code:     procedure InternalOnTitleClick(Column: TColumn); // inspired by http://forum.lazarus.freepascal.org/index.php?topic=24510.0
      procedure InternalOnMouseDown (Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); // https://www.codeproject.com/Articles/199506/Improving-Delphi-TDBGrid
      procedure InternalOnPrepareCanvas (sender: TObject; DataCol: Integer; Column: TColumn; AState: TGridDrawState);
      procedure SetColumnsHeaderMenuVisible(AValue: boolean);
      procedure ApplySettingsToField(aColumn: TColumn; aSettings : TmGridColumnSettings);
      procedure ExtractSettingsFromField(aColumn: TColumn; aSettings : TmGridColumnSettings);
  
negative.code: 
  uses
    db, Classes, DBGrids, StdCtrls, Graphics, Forms, Controls, Menus, Math, variants, Grids, ExtCtrls,
    LCLVersion, ImgList,
    mGridColumnSettings, mXML, mSortConditions, mGridIcons,
    mDatasetInterfaces, mSystemColumns, mFilter, mFilterOperators, mCellDecorations,
    mSummary, KAParser, mMaps;
  