Class TFireGridViewBase

Unit

Declaration

type TFireGridViewBase = class(TComponent)

Description

Hierarchy

Overview

Nested Classes and Records

Protected EditContext = record

Fields

Protected FGroups: TFireGridColumns;
Protected FViewGraphicPrimitive: TFireGridViewGraphic;
Protected FOptions: TFireGridViewOptions;
Protected FFilterDlg: TCommonDialog;
Protected FLayoutLoading: Boolean;
Protected FMenuContext: TFireGraphicPrimitive;
Protected FSelectionHandler: TFireGridViewSelectionHandler;
Protected FClickHandler: TFireGridCellMouseClickHandler;
Protected FEditContext: EditContext;
Protected FNewRowModify: Boolean;
Protected FColumnsList: TFireGridColumns;
Protected FViewStates: TFireGridViewStates;
Protected FContextStates: TFireGridViewStates;
Protected FActionList: TActionList;
Protected FFieldProviders: TList<TFireGridFieldChooserProviderAbstract>;

Methods

Public function AddColumn(const ModelColumnName: String; const Caption: String = ''): TFireGridColumnBase; overload;
Public function AddColumn(ModelColumn: Integer; const Caption: String = '') : TFireGridColumnBase; overload;
Public function GetColumnCount(): Integer;
Public function GetColumn(Index: Integer): TFireGridColumnBase;
Public function GetColumnByModelColumn(ModelColumn: Integer): TFireGridColumnBase;
Public function GetColumnByModelColumnName(const ModelColumnName: String): TFireGridColumnBase;
Public function GetColumnByDataBinding(const DataBinding: TFireGridModelDataBinding): TFireGridColumnBase;
Public function RemoveColumn(Index: Integer): Boolean;
Public procedure RemoveColumns();
Public procedure EditorRepositoryChanged(Repository: TFireGridEditorRepositoryAbstract); virtual; abstract;
Public function GetDataBinding(const ColumnBase: TFireGridColumnBase): TFireGridModelDataBinding;
Public procedure BeginUpdate; virtual;
Public procedure EndUpdate; virtual;
Public procedure RequestUpdateLayout(ZoomDelta: Double = 0);
Public function ShowEditor(ActivationPolicy: TFireGridEditorActivationPolicy = []): Boolean;
Public function CloseEditor: Boolean;
Public procedure HideEditor;
Public function PostEditor: Boolean;
Public function ValidateEditor: Boolean;
Public function ActiveEditor: TFireGridEditorAbstract;
Public function IsEditing: Boolean;
Public function IsModified: Boolean;
Public function ShowNewRowEditor: Boolean;
Public function CloseNewRowEditor: Boolean;
Public procedure HideNewRowEditor;
Public function IsNewRowEditing: Boolean;
Public function GetRow(const Index: TModelIndex): PFireGridRow; overload;
Public function GetRow(RowIndex: Integer): PFireGridRow; overload;
Public function GetRowCount: Integer;
Public function GetFocusedRow: PFireGridRow;
Public function RemoveRow(Row: PFireGridRow): Boolean;
Public function RemoveRows(Row: PFireGridRow; count: Integer): Boolean;
Public function GetFocusedRowIndex: Integer;
Public function SetFocusedRowIndex(RowIndex: Integer; Modifiers: TShiftState = []; ActivationPolicy: TFireGridEditorActivationPolicy = []): Boolean;
Public function GetFocusedColumnIndex: Integer;
Public function SetFocusedColumnIndex(columnIndex: Integer; Modifiers: TShiftState = []; ActivationPolicy: TFireGridEditorActivationPolicy = []): Boolean;
Public function SetCellFocus(RowIndex: Integer; ColumnIndex: Integer; Shift: TShiftState = []; ActivationPolicy: TFireGridEditorActivationPolicy = []): Boolean;
Public function GetModel: TFireModelAbstract;
Public procedure SetModel(Model: TFireModelAbstract; const Parent: TModelIndex); overload;
Public procedure SetModel(Model: TFireModelAbstract); overload;
Public function GetDataSource: TDataSource;
Public procedure SetDataSource(const DataSource: TDataSource);
Public function GetFilter: TFireGridFilter;
Public procedure AddColumns; virtual;
Public function IsColumnVisible(const Column: TFireGridColumnBase): Boolean;
Public procedure SelectCurrentRanges(const Ranges: TFireGridSelectionRanges; const Operation: TFireGridSelectionOperation);
Public constructor CreateInstance(Grid: TFireCustomDataGrid); virtual;
Public destructor Destroy; override;
Protected class procedure DestroyView(var View: TFireGridViewBase);
Protected procedure SetOptions(const Options: TFireGridViewOptions);
Protected function GetComponentName: String; virtual; abstract;
Protected function CreateColumn(const ModelColumn: Integer; const Caption: String): TFireGridColumnBase; virtual; abstract;
Protected procedure Initialize; virtual;
Protected procedure Finalize; virtual;
Protected procedure MarkColumnsChanged;
Protected function HasVisibleParent(const Column: TFireGridColumnBase): Boolean; virtual;
Protected procedure UpdateRowsOld(ForceUpdate: Boolean = False); virtual; abstract;
Protected procedure ApplyChanges(ControllerChanges: TFireGridModelController.TChangeFlags; ViewStates: TFireGridViewStates);
Protected function CheckActivationEditorPolicy(ActivationPolicy: TFireGridEditorActivationPolicy): Boolean;
Protected function ShowEditorInternal(ActivationPolicy: TFireGridEditorActivationPolicy): Boolean;
Protected function CloseEditorInternal: Boolean;
Protected procedure CancelEditing;
Protected function CheckRemove(const ColumnBase: TFireGridColumnBase): Boolean; virtual; abstract;
Protected function CheckMove(const ColumnBase: TFireGridColumnBase): Boolean; virtual; abstract;
Protected function CheckHorSizing(const ColumnBase: TFireGridColumnBase): Boolean; virtual; abstract;
Protected function CheckGrouping(const ColumnBase: TFireGridColumnBase): Boolean; virtual; abstract;
Protected procedure ColumnsChanged(); virtual; abstract;
Protected procedure TextAlignmentChanged(columnBase: TFireGridColumnBase); virtual; abstract;
Protected procedure FilterChanged; virtual; abstract;
Protected procedure ResetModelHeight; virtual; abstract;
Protected function CreateNativeDragDropObject(const Pos: TPoint): TFireNativeDragObject; virtual; abstract;
Protected procedure ShowRowOnScreen(OldRowIndex: Integer; NewRowIndex: Integer); virtual; abstract;
Protected procedure ShowColumnOnScreen(OldColumnIndex: Integer; ColumnIndex: Integer); virtual; abstract;
Protected procedure SetModelToController(Model: TFireModelAbstract; const Parent: TModelIndex); virtual;
Protected function GetColumnIndex(const columnBase: TFireGridColumnBase): Integer; virtual;
Protected function GetColumnSortIndex(const ColumnBase: TFireGridColumnBase): Integer; virtual;
Protected procedure SetColumnSortIndex(const ColumnBase: TFireGridColumnBase;SortIndex: Integer); virtual;
Protected function GetColumnSortOrder(const ColumnBase: TFireGridColumnBase): TFireGridSortOrder; virtual;
Protected procedure SetColumnSortOrder(ColumnBase: TFireGridColumnBase; Order: TFireGridSortOrder; CaseSensitivity: Boolean; LocaleAware: Boolean); virtual;
Protected function GetColumnGroupIndex(const columnBase: TFireGridColumnBase): Integer; virtual; abstract;
Protected procedure SetColumnGroupIndex(ColumnBase: TFireGridColumnBase; GroupIndex: Integer; CaseSensitivity: Boolean; LocaleAware: Boolean); virtual; abstract;
Protected procedure SetColumnVisible(ColumnBase: TFireGridColumnBase; Visible: Boolean); virtual;
Protected function CreateOptions: TFireGridViewOptions; virtual; abstract;
Protected function CreateLayout: TFireGridViewGraphic; virtual; abstract;
Protected procedure ColumnCreated(const Column: TFireGridColumnBase); virtual;
Protected procedure ColumnDestroying(const Column: TFireGridColumnBase); virtual;
Protected procedure ColumnWidthChanged(const Column: TFireGridColumnBase); virtual;
Protected function GetFont(const Column: TFireGridColumnBase): TFont; virtual;
Protected function GetColumnBrush(const Column: TFireGridColumnBase): TBrush; virtual;
Protected procedure RaiseError(const Error: String; const Description: String); virtual;
Protected procedure UpdateBorder;
Protected function BuildColumnFilters: Boolean; virtual; abstract;
Protected procedure DestroyColumnFilters; virtual; abstract;
Protected procedure DestroyFilterDialog;
Protected procedure RaiseEditorCreated(Editor: TFireGridEditorAbstract);
Protected procedure RaiseEditorDestroying(Editor: TFireGridEditorAbstract);
Protected procedure RaiseEditorModifying(Editor: TFireGridEditorAbstract);
Protected procedure RaiseEditorEditModeChanged(Editor: TFireGridEditorAbstract);
Protected procedure RaiseEditorValidating(Args: TFireGridEditorValidationEventArgs);
Protected function SaveLayoutToXML(Node: IXMLNode): Boolean; virtual; abstract;
Protected function LoadLayoutFromXML(Node: IXMLNode): Boolean; virtual; abstract;
Protected function IsDestroying: Boolean;
Protected procedure FocusInEvent; virtual;
Protected procedure FocusOutEvent; virtual;
Protected procedure ChangeGrouping(ColumnBase: TFireGridColumnBase; GroupIndex: Integer; CaseSensitivity: Boolean; LocaleAware: Boolean);
Protected function IsUpdating: Boolean;
Protected procedure ControllerChanged(const Changes: TFireGridModelController.TChangeFlags);
Protected procedure ControllerSummaryCalculated(Sender: TObject);
Protected procedure UpdateFocusedGP; virtual; abstract;
Protected procedure CreateActions;
Protected procedure RemoveActions;
Protected procedure SetActionIcons;
Protected procedure SortNone(Sender: TObject);
Protected procedure SortAscending(Sender: TObject);
Protected procedure SortDescending(Sender: TObject);
Protected procedure HideColumn(Sender: TObject);
Protected procedure GroupByColumn(Sender: TObject);
Protected procedure GroupByBox(Sender: TObject);
Protected procedure FieldChooser(Sender: TObject);
Protected procedure ShowHideFooter(Sender: TObject);
Protected procedure ShowHideGroupFooters(Sender: TObject);
Protected procedure Slot_removeRow(Sender: TObject);
Protected procedure AlignLeftAct(Sender: TObject);
Protected procedure AlignRightAct(Sender: TObject);
Protected procedure AlignCenterAct(Sender: TObject);
Public procedure ZoomIn(Sender: TObject = nil);
Public procedure ZoomOut(Sender: TObject = nil);
Public procedure ExpandAll(Sender: TObject = nil);
Public procedure CollapseAll(Sender: TObject = nil);
Public procedure ExecuteFilterDialog(Sender: TObject = nil);
Public function GetGroupColumnCount: Integer;
Public function GetGroupColumnByIndex(GroupIndex: Integer): TFireGridColumnBase;
Public function GetGroups: TFireGridColumns;
Public procedure ClearGrouping;
Public procedure PrintPreview;
Public function IsFieldChooserVisible: Boolean;
Public procedure ShowFieldChooser;
Public procedure HideFieldChooser;
Public procedure ShowFilterPanel;
Public procedure HideFilterPanel;
Public procedure ShowContextMenu(const ScreenPosition: TPoint);

Properties

Public property ViewContextStates: TFireGridViewStates read FContextStates;
Public property ModelController: TFireGridModelController read FModelController;
Public property Layout: TFireGridViewGraphic read FViewGraphicPrimitive;
Public property Grid: TFireCustomDataGrid read FGrid;
Published property DataSource: TDataSource read GetDataSource write SetDataSource;
Published property Options: TFireGridViewOptions read FOptions write SetOptions;
Published property ActionList: TActionList read FActionList;
Published property OnEditorCreate: TFireGridEditorNotifyEvent read FOnEditorCreate write FOnEditorCreate;
Published property OnEditorDestroy: TFireGridEditorNotifyEvent read FOnEditorDestroy write FOnEditorDestroy;
Published property OnEditorBeforeStart: TFireGridColumnEditorNotifyEvent read FOnEditorBeforeStart write FOnEditorBeforeStart;
Published property OnEditorStart: TFireGridColumnEditorNotifyEvent read FOnEditorStart write FOnEditorStart;
Published property OnEditorBeforeStop: TFireGridColumnEditorNotifyEvent read FOnEditorBeforeStop write FOnEditorBeforeStop;
Published property OnEditorStop: TFireGridColumnEditorNotifyEvent read FOnEditorStop write FOnEditorStop;
Published property OnEditorEditModeChange: TFireGridEditorNotifyEvent read FOnEditorEditModeChange write FOnEditorEditModeChange;
Published property OnEditorModify: TFireGridEditorNotifyEvent read FOnEditorModify write FOnEditorModify;
Published property OnEditorValidate: TFireGridEditorValidationNotifyEvent read FOnEditorValidate write FOnEditorValidate;
Published property OnContextMenu: TFireGridContextMenuNotifyEvent read FOnContextMenu write FOnContextMenu;
Published property OnError: TFireGridErrorNotifyEvent read FOnError write FOnError;
Published property OnFilterActivate: TNotifyEvent read FOnFilterActivate write FOnFilterActivate;
Published property OnFilterDeactivate: TNotifyEvent read FOnFilterDeactivate write FOnFilterDeactivate;
Published property OnGroupBeforeExpand: TFireGridGroupStateBeforeNotifyEvent read FOnGroupBeforeExpand write FOnGroupBeforeExpand;
Published property OnGroupExpand: TFireGridGroupStateNotifyEvent read FOnGroupExpand write FOnGroupExpand;
Published property OnGroupBeforeCollapse: TFireGridGroupStateBeforeNotifyEvent read FOnGroupBeforeCollapse write FOnGroupBeforeCollapse;
Published property OnGroupCollapse: TFireGridGroupStateNotifyEvent read FOnGroupCollapse write FOnGroupCollapse;
Published property OnNewRowEditorClick: TFireGridNewRowNotifyEvent read FOnNewRowEditorClick write FOnNewRowEditorClick;
Published property OnGrouping: TFireGridGroupingNotifyEvent read FOnGrouping write FOnGrouping;
Published property OnSorting: TFireGridSortingNotifyEvent read FOnSorting write FOnSorting;
Published property OnRelationConnect: TFireGridRelationNotifyEvent read FOnRelationConnect write FOnRelationConnect;
Published property OnSummaryFooterText: TFireGridSummaryFooterTextNotifyEvent read FOnSummaryFooterText write FOnSummaryFooterText;
Published property OnSummaryGroupText: TFireGridSummaryGroupTextNotifyEvent read FOnSummaryGroupText write FOnSummaryGroupText;
Published property OnSummaryCalculate: TNotifyEvent read FOnSummaryCalculate write FOnSummaryCalculate;
Published property OnSelectionChanged: TFireGridSelectionNotifyEvent read FOnSelectionChanged write FOnSelectionChanged;
Published property OnFocusRowChange: TFireFocusRowChangeNotifyEvent read FOnFocusRowChange write FOnFocusRowChange;
Published property OnFocusColumnChange: TFireFocusColumnChangeNotifyEvent read FOnFocusColumnChange write FOnFocusColumnChange;
Published property OnRowClick: TFireRowClickEventNotify read FOnRowClick write FOnRowClick;
Published property OnRowDblClick: TFireRowClickEventNotify read FOnRowDblClick write FOnRowDblClick;
Published property OnCellClick: TFireCellClickEventNotify read FOnCellClick write FOnCellClick;
Published property OnCellDblClick: TFireCellClickEventNotify read FOnCellDblClick write FOnCellDblClick;
Published property OnCellButtonClick: TFireCellButtonClickNotifyEvent read FOnCellButtonClick write FOnCellButtonClick;
Published property OnCellButtonStateChange: TFireCellButtonStateChangeNotifyEvent read FOnCellButtonStateChange write FOnCellButtonStateChange;
Published property OnRowRemove: TFireRowRemovingEventNotify read FOnRowRemove write FOnRowRemove;

Description

Fields

Protected FGroups: TFireGridColumns;
 
Protected FViewGraphicPrimitive: TFireGridViewGraphic;
 
Protected FOptions: TFireGridViewOptions;
 
Protected FFilterDlg: TCommonDialog;
 
Protected FLayoutLoading: Boolean;
 
Protected FMenuContext: TFireGraphicPrimitive;
 
Protected FSelectionHandler: TFireGridViewSelectionHandler;
 
Protected FClickHandler: TFireGridCellMouseClickHandler;
 
Protected FEditContext: EditContext;
 
Protected FNewRowModify: Boolean;
 
Protected FColumnsList: TFireGridColumns;
 
Protected FViewStates: TFireGridViewStates;
 
Protected FContextStates: TFireGridViewStates;
 
Protected FActionList: TActionList;
 
Protected FFieldProviders: TList<TFireGridFieldChooserProviderAbstract>;
 

Methods

Public function AddColumn(const ModelColumnName: String; const Caption: String = ''): TFireGridColumnBase; overload;
 
Public function AddColumn(ModelColumn: Integer; const Caption: String = '') : TFireGridColumnBase; overload;
 
Public function GetColumnCount(): Integer;
 
Public function GetColumn(Index: Integer): TFireGridColumnBase;
 
Public function GetColumnByModelColumn(ModelColumn: Integer): TFireGridColumnBase;
 
Public function GetColumnByModelColumnName(const ModelColumnName: String): TFireGridColumnBase;
 
Public function GetColumnByDataBinding(const DataBinding: TFireGridModelDataBinding): TFireGridColumnBase;
 
Public function RemoveColumn(Index: Integer): Boolean;
 
Public procedure RemoveColumns();
 
Public procedure EditorRepositoryChanged(Repository: TFireGridEditorRepositoryAbstract); virtual; abstract;
 
Public function GetDataBinding(const ColumnBase: TFireGridColumnBase): TFireGridModelDataBinding;
 
Public procedure BeginUpdate; virtual;
 
Public procedure EndUpdate; virtual;
 
Public procedure RequestUpdateLayout(ZoomDelta: Double = 0);
 
Public function ShowEditor(ActivationPolicy: TFireGridEditorActivationPolicy = []): Boolean;
 
Public function CloseEditor: Boolean;
 
Public procedure HideEditor;
 
Public function PostEditor: Boolean;
 
Public function ValidateEditor: Boolean;
 
Public function ActiveEditor: TFireGridEditorAbstract;
 
Public function IsEditing: Boolean;
 
Public function IsModified: Boolean;
 
Public function ShowNewRowEditor: Boolean;
 
Public function CloseNewRowEditor: Boolean;
 
Public procedure HideNewRowEditor;
 
Public function IsNewRowEditing: Boolean;
 
Public function GetRow(const Index: TModelIndex): PFireGridRow; overload;
 
Public function GetRow(RowIndex: Integer): PFireGridRow; overload;
 
Public function GetRowCount: Integer;
 
Public function GetFocusedRow: PFireGridRow;
 
Public function RemoveRow(Row: PFireGridRow): Boolean;
 
Public function RemoveRows(Row: PFireGridRow; count: Integer): Boolean;
 
Public function GetFocusedRowIndex: Integer;
 
Public function SetFocusedRowIndex(RowIndex: Integer; Modifiers: TShiftState = []; ActivationPolicy: TFireGridEditorActivationPolicy = []): Boolean;
 
Public function GetFocusedColumnIndex: Integer;
 
Public function SetFocusedColumnIndex(columnIndex: Integer; Modifiers: TShiftState = []; ActivationPolicy: TFireGridEditorActivationPolicy = []): Boolean;
 
Public function SetCellFocus(RowIndex: Integer; ColumnIndex: Integer; Shift: TShiftState = []; ActivationPolicy: TFireGridEditorActivationPolicy = []): Boolean;
 
Public function GetModel: TFireModelAbstract;
 
Public procedure SetModel(Model: TFireModelAbstract; const Parent: TModelIndex); overload;
 
Public procedure SetModel(Model: TFireModelAbstract); overload;
 
Public function GetDataSource: TDataSource;
 
Public procedure SetDataSource(const DataSource: TDataSource);
 
Public function GetFilter: TFireGridFilter;
 
Public procedure AddColumns; virtual;
 
Public function IsColumnVisible(const Column: TFireGridColumnBase): Boolean;
 
Public procedure SelectCurrentRanges(const Ranges: TFireGridSelectionRanges; const Operation: TFireGridSelectionOperation);
 
Public constructor CreateInstance(Grid: TFireCustomDataGrid); virtual;
 
Public destructor Destroy; override;
 
Protected class procedure DestroyView(var View: TFireGridViewBase);
 
Protected procedure SetOptions(const Options: TFireGridViewOptions);
 
Protected function GetComponentName: String; virtual; abstract;
 
Protected function CreateColumn(const ModelColumn: Integer; const Caption: String): TFireGridColumnBase; virtual; abstract;
 
Protected procedure Initialize; virtual;
 
Protected procedure Finalize; virtual;
 
Protected procedure MarkColumnsChanged;
 
Protected function HasVisibleParent(const Column: TFireGridColumnBase): Boolean; virtual;
 
Protected procedure UpdateRowsOld(ForceUpdate: Boolean = False); virtual; abstract;
 
Protected procedure ApplyChanges(ControllerChanges: TFireGridModelController.TChangeFlags; ViewStates: TFireGridViewStates);
 
Protected function CheckActivationEditorPolicy(ActivationPolicy: TFireGridEditorActivationPolicy): Boolean;
 
Protected function ShowEditorInternal(ActivationPolicy: TFireGridEditorActivationPolicy): Boolean;
 
Protected function CloseEditorInternal: Boolean;
 
Protected procedure CancelEditing;
 
Protected function CheckRemove(const ColumnBase: TFireGridColumnBase): Boolean; virtual; abstract;
 
Protected function CheckMove(const ColumnBase: TFireGridColumnBase): Boolean; virtual; abstract;
 
Protected function CheckHorSizing(const ColumnBase: TFireGridColumnBase): Boolean; virtual; abstract;
 
Protected function CheckGrouping(const ColumnBase: TFireGridColumnBase): Boolean; virtual; abstract;
 
Protected procedure ColumnsChanged(); virtual; abstract;
 
Protected procedure TextAlignmentChanged(columnBase: TFireGridColumnBase); virtual; abstract;
 
Protected procedure FilterChanged; virtual; abstract;
 
Protected procedure ResetModelHeight; virtual; abstract;
 
Protected function CreateNativeDragDropObject(const Pos: TPoint): TFireNativeDragObject; virtual; abstract;
 
Protected procedure ShowRowOnScreen(OldRowIndex: Integer; NewRowIndex: Integer); virtual; abstract;
 
Protected procedure ShowColumnOnScreen(OldColumnIndex: Integer; ColumnIndex: Integer); virtual; abstract;
 
Protected procedure SetModelToController(Model: TFireModelAbstract; const Parent: TModelIndex); virtual;
 
Protected function GetColumnIndex(const columnBase: TFireGridColumnBase): Integer; virtual;
 
Protected function GetColumnSortIndex(const ColumnBase: TFireGridColumnBase): Integer; virtual;
 
Protected procedure SetColumnSortIndex(const ColumnBase: TFireGridColumnBase;SortIndex: Integer); virtual;
 
Protected function GetColumnSortOrder(const ColumnBase: TFireGridColumnBase): TFireGridSortOrder; virtual;
 
Protected procedure SetColumnSortOrder(ColumnBase: TFireGridColumnBase; Order: TFireGridSortOrder; CaseSensitivity: Boolean; LocaleAware: Boolean); virtual;
 
Protected function GetColumnGroupIndex(const columnBase: TFireGridColumnBase): Integer; virtual; abstract;
 
Protected procedure SetColumnGroupIndex(ColumnBase: TFireGridColumnBase; GroupIndex: Integer; CaseSensitivity: Boolean; LocaleAware: Boolean); virtual; abstract;
 
Protected procedure SetColumnVisible(ColumnBase: TFireGridColumnBase; Visible: Boolean); virtual;
 
Protected function CreateOptions: TFireGridViewOptions; virtual; abstract;
 
Protected function CreateLayout: TFireGridViewGraphic; virtual; abstract;
 
Protected procedure ColumnCreated(const Column: TFireGridColumnBase); virtual;
 
Protected procedure ColumnDestroying(const Column: TFireGridColumnBase); virtual;
 
Protected procedure ColumnWidthChanged(const Column: TFireGridColumnBase); virtual;
 
Protected function GetFont(const Column: TFireGridColumnBase): TFont; virtual;
 
Protected function GetColumnBrush(const Column: TFireGridColumnBase): TBrush; virtual;
 
Protected procedure RaiseError(const Error: String; const Description: String); virtual;
 
Protected procedure UpdateBorder;
 
Protected function BuildColumnFilters: Boolean; virtual; abstract;
 
Protected procedure DestroyColumnFilters; virtual; abstract;
 
Protected procedure DestroyFilterDialog;
 
Protected procedure RaiseEditorCreated(Editor: TFireGridEditorAbstract);
 
Protected procedure RaiseEditorDestroying(Editor: TFireGridEditorAbstract);
 
Protected procedure RaiseEditorModifying(Editor: TFireGridEditorAbstract);
 
Protected procedure RaiseEditorEditModeChanged(Editor: TFireGridEditorAbstract);
 
Protected procedure RaiseEditorValidating(Args: TFireGridEditorValidationEventArgs);
 
Protected function SaveLayoutToXML(Node: IXMLNode): Boolean; virtual; abstract;
 
Protected function LoadLayoutFromXML(Node: IXMLNode): Boolean; virtual; abstract;
 
Protected function IsDestroying: Boolean;
 
Protected procedure FocusInEvent; virtual;
 
Protected procedure FocusOutEvent; virtual;
 
Protected procedure ChangeGrouping(ColumnBase: TFireGridColumnBase; GroupIndex: Integer; CaseSensitivity: Boolean; LocaleAware: Boolean);
 
Protected function IsUpdating: Boolean;
 
Protected procedure ControllerChanged(const Changes: TFireGridModelController.TChangeFlags);
 
Protected procedure ControllerSummaryCalculated(Sender: TObject);
 
Protected procedure UpdateFocusedGP; virtual; abstract;
 
Protected procedure CreateActions;
 
Protected procedure RemoveActions;
 
Protected procedure SetActionIcons;
 
Protected procedure SortNone(Sender: TObject);
 
Protected procedure SortAscending(Sender: TObject);
 
Protected procedure SortDescending(Sender: TObject);
 
Protected procedure HideColumn(Sender: TObject);
 
Protected procedure GroupByColumn(Sender: TObject);
 
Protected procedure GroupByBox(Sender: TObject);
 
Protected procedure FieldChooser(Sender: TObject);
 
Protected procedure ShowHideFooter(Sender: TObject);
 
Protected procedure ShowHideGroupFooters(Sender: TObject);
 
Protected procedure Slot_removeRow(Sender: TObject);
 
Protected procedure AlignLeftAct(Sender: TObject);
 
Protected procedure AlignRightAct(Sender: TObject);
 
Protected procedure AlignCenterAct(Sender: TObject);
 
Public procedure ZoomIn(Sender: TObject = nil);
 
Public procedure ZoomOut(Sender: TObject = nil);
 
Public procedure ExpandAll(Sender: TObject = nil);
 
Public procedure CollapseAll(Sender: TObject = nil);
 
Public procedure ExecuteFilterDialog(Sender: TObject = nil);
 
Public function GetGroupColumnCount: Integer;
 
Public function GetGroupColumnByIndex(GroupIndex: Integer): TFireGridColumnBase;
 
Public function GetGroups: TFireGridColumns;
 
Public procedure ClearGrouping;
 
Public procedure PrintPreview;
 
Public function IsFieldChooserVisible: Boolean;
 
Public procedure ShowFieldChooser;
 
Public procedure HideFieldChooser;
 
Public procedure ShowFilterPanel;
 
Public procedure HideFilterPanel;
 
Public procedure ShowContextMenu(const ScreenPosition: TPoint);
 

Properties

Public property ViewContextStates: TFireGridViewStates read FContextStates;
 
Public property ModelController: TFireGridModelController read FModelController;
 
Public property Layout: TFireGridViewGraphic read FViewGraphicPrimitive;
 
Public property Grid: TFireCustomDataGrid read FGrid;
 
Published property DataSource: TDataSource read GetDataSource write SetDataSource;
 
Published property Options: TFireGridViewOptions read FOptions write SetOptions;
 
Published property ActionList: TActionList read FActionList;
 
Published property OnEditorCreate: TFireGridEditorNotifyEvent read FOnEditorCreate write FOnEditorCreate;
 
Published property OnEditorDestroy: TFireGridEditorNotifyEvent read FOnEditorDestroy write FOnEditorDestroy;
 
Published property OnEditorBeforeStart: TFireGridColumnEditorNotifyEvent read FOnEditorBeforeStart write FOnEditorBeforeStart;
 
Published property OnEditorStart: TFireGridColumnEditorNotifyEvent read FOnEditorStart write FOnEditorStart;
 
Published property OnEditorBeforeStop: TFireGridColumnEditorNotifyEvent read FOnEditorBeforeStop write FOnEditorBeforeStop;
 
Published property OnEditorStop: TFireGridColumnEditorNotifyEvent read FOnEditorStop write FOnEditorStop;
 
Published property OnEditorEditModeChange: TFireGridEditorNotifyEvent read FOnEditorEditModeChange write FOnEditorEditModeChange;
 
Published property OnEditorModify: TFireGridEditorNotifyEvent read FOnEditorModify write FOnEditorModify;
 
Published property OnEditorValidate: TFireGridEditorValidationNotifyEvent read FOnEditorValidate write FOnEditorValidate;
 
Published property OnContextMenu: TFireGridContextMenuNotifyEvent read FOnContextMenu write FOnContextMenu;
 
Published property OnError: TFireGridErrorNotifyEvent read FOnError write FOnError;
 
Published property OnFilterActivate: TNotifyEvent read FOnFilterActivate write FOnFilterActivate;
 
Published property OnFilterDeactivate: TNotifyEvent read FOnFilterDeactivate write FOnFilterDeactivate;
 
Published property OnGroupBeforeExpand: TFireGridGroupStateBeforeNotifyEvent read FOnGroupBeforeExpand write FOnGroupBeforeExpand;
 
Published property OnGroupExpand: TFireGridGroupStateNotifyEvent read FOnGroupExpand write FOnGroupExpand;
 
Published property OnGroupBeforeCollapse: TFireGridGroupStateBeforeNotifyEvent read FOnGroupBeforeCollapse write FOnGroupBeforeCollapse;
 
Published property OnGroupCollapse: TFireGridGroupStateNotifyEvent read FOnGroupCollapse write FOnGroupCollapse;
 
Published property OnNewRowEditorClick: TFireGridNewRowNotifyEvent read FOnNewRowEditorClick write FOnNewRowEditorClick;
 
Published property OnGrouping: TFireGridGroupingNotifyEvent read FOnGrouping write FOnGrouping;
 
Published property OnSorting: TFireGridSortingNotifyEvent read FOnSorting write FOnSorting;
 
Published property OnRelationConnect: TFireGridRelationNotifyEvent read FOnRelationConnect write FOnRelationConnect;
 
Published property OnSummaryFooterText: TFireGridSummaryFooterTextNotifyEvent read FOnSummaryFooterText write FOnSummaryFooterText;
 
Published property OnSummaryGroupText: TFireGridSummaryGroupTextNotifyEvent read FOnSummaryGroupText write FOnSummaryGroupText;
 
Published property OnSummaryCalculate: TNotifyEvent read FOnSummaryCalculate write FOnSummaryCalculate;
 
Published property OnSelectionChanged: TFireGridSelectionNotifyEvent read FOnSelectionChanged write FOnSelectionChanged;
 
Published property OnFocusRowChange: TFireFocusRowChangeNotifyEvent read FOnFocusRowChange write FOnFocusRowChange;
 
Published property OnFocusColumnChange: TFireFocusColumnChangeNotifyEvent read FOnFocusColumnChange write FOnFocusColumnChange;
 
Published property OnRowClick: TFireRowClickEventNotify read FOnRowClick write FOnRowClick;
 
Published property OnRowDblClick: TFireRowClickEventNotify read FOnRowDblClick write FOnRowDblClick;
 
Published property OnCellClick: TFireCellClickEventNotify read FOnCellClick write FOnCellClick;
 
Published property OnCellDblClick: TFireCellClickEventNotify read FOnCellDblClick write FOnCellDblClick;
 
Published property OnCellButtonClick: TFireCellButtonClickNotifyEvent read FOnCellButtonClick write FOnCellButtonClick;
 
Published property OnCellButtonStateChange: TFireCellButtonStateChangeNotifyEvent read FOnCellButtonStateChange write FOnCellButtonStateChange;
 
Published property OnRowRemove: TFireRowRemovingEventNotify read FOnRowRemove write FOnRowRemove;
 

Generated by PasDoc 0.15.0.