Class TFireGridBandedTableView

Unit

Declaration

type TFireGridBandedTableView = class(TFireGridTableView)

Description

No description available, ancestor TFireGridTableView description follows
No description available, ancestor TFireGridViewBase description follows

Hierarchy

Overview

Fields

Protected FBandList: TFireGridTableBands;
Protected FRootBands: TFireGridTableBands;
Protected FTopLayouterRowCount: Integer;

Methods

Public constructor CreateInstance(Grid: TFireCustomDataGrid); override;
Public destructor Destroy; override;
Public procedure AddColumns; override;
Public function AddColumn(const ModelColumnName: String; const Caption: String = ''): TFireGridBandedTableColumn; overload;
Public function AddColumn(const ModelColumn: Integer; const Caption: String = ''): TFireGridBandedTableColumn; overload;
Public function AddBand(const Caption: String): TFireGridTableBand;
Public function GetBandCount: Integer;
Public function GetBand(Index: Integer): TFireGridTableBand;
Public procedure RemoveBand(index: Integer);
Public procedure RemoveBands;
Public function GetColumnRowCount(const Band: TFireGridTableBand): Integer;
Public procedure GetBottomLevelBands(const Band: TFireGridTableBand; var Bands: TFireGridTableBands);
Public function GetTopLevelBand(const ColumnBase: TFireGridTableColumnBase): TFireGridTableBand;
Public procedure CreateColumnRow(Row: Integer; Column: TFireGridBandedTableColumn);
Public procedure CreateBandRow(Band: TFireGridTableBand; BandIndex: Integer; BandZone: TFireGridLayoutZone);
Public procedure NavigateUp(modifiers: TShiftState = []); override;
Public procedure NavigateDown(modifiers: TShiftState = []); override;
Public function GetNextColumn(const Anchor: TFireGridTableColumn): TFireGridTableColumn; override;
Public function GetPrevColumn(const Anchor: TFireGridTableColumn): TFireGridTableColumn; override;
Protected procedure SetModelToController(Model: TFireModelAbstract; const Parent: TModelIndex); override;
Protected function SaveLayoutToXML(Node: IXMLNode): Boolean; override;
Protected function LoadLayoutFromXML(Node: IXMLNode): Boolean; override;
Protected function SaveTableColumnLayout(const Column: TFireGridTableColumn; Node: IXMLNode): Boolean; override;
Protected function LoadTableColumnLayout(Column: TFireGridTableColumn; Node: IXMLNode): Boolean; override;
Protected function GetColumnRowIndex(const Column: TFireGridTableColumn): Integer; override;
Protected procedure SetColumnRowIndex(const Column: TFireGridBandedTableColumn; RowIndex: Integer); virtual;
Protected function GetColumnRowSpan(const Column: TFireGridTableColumn): Integer; override;
Protected procedure SetColumnRowSpan(const Column: TFireGridTableColumn; RowSpan: Integer); override;
Protected procedure EnsureRowValid(Band: TFireGridTableBand; Row: Integer);
Protected function GetVisualIndex(const ColumnBase: TFireGridTableColumnBase): Integer; override;
Protected procedure SetVisualIndex(const TableColumn: TFireGridTableColumnBase; VisualIndex: Integer); override;
Protected function GetColumnIndex(const ColumnBase: TFireGridColumnBase): Integer; override;
Protected function GetPreviousResizeColumn(const Column: TFireGridTableColumnBase): TFireGridTableColumnBase; override;
Protected function GetNextResizeColumn(const Column: TFireGridTableColumnBase): TFireGridTableColumnBase; override;
Protected function IsVerticalResizable(const ColumnBase: TFireGridTableColumnBase): Boolean; override;
Protected function IsHorizontalResizable(const ColumnBase: TFireGridTableColumnBase): Boolean; override;
Protected function GetColumnFixedKind(const ColumnBase: TFireGridTableColumnBase): TFireGridColumnFixedKind; override;
Protected procedure SetColumnFixedKind(const ColumnBase: TFireGridTableColumnBase; Kind: TFireGridColumnFixedKind); override;
Protected procedure GetColumnLine(const Column: TFireGridColumnBase; var RetVal: TFireGridColumns); override;
Protected function GetMaximumVisualIndex(const Anchor: TFireGridTableColumnBase): Integer; override;
Protected procedure ColumnWidthChanged(const Column: TFireGridColumnBase); override;
Protected function GetColumnViewWidth(const Column: TFireGridTableColumnBase): Integer; override;
Protected function CalculateMinWidth(const ColumnBase: TFireGridColumnBase): Single; override;
Protected function CalculateMaxWidth(const ColumnBase: TFireGridColumnBase): Single; override;
Protected procedure SetColumnVisible(ColumnBase: TFireGridColumnBase; Visible: Boolean); override;
Protected function CreateOptions: TFireGridViewOptions; override;
Protected procedure UpdateViewFixedMask; override;
Protected procedure GetFixedColumns(var Left: TFireGridTableColumnBase; var Right: TFireGridTableColumnBase); override;
Protected function CheckRemove(const ColumnBase: TFireGridColumnBase): Boolean; override;
Protected function CheckMove(const ColumnBase: TFireGridColumnBase): Boolean; override;
Protected function CheckHorSizing(const columnBase: TFireGridColumnBase): Boolean; override;
Protected function CheckVerSizing(const ColumnBase: TFireGridColumnBase): Boolean; virtual;
Protected function GetFont(const Column: TFireGridColumnBase): TFont; override;
Protected function GetColumnBrush(const Column: TFireGridColumnBase): TBrush; override;
Protected function GetBandIndex(const Band: TFireGridTableBand): Integer;
Protected procedure AddNestedBand(Band: TFireGridTableBand);
Protected function RemoveNestedBand(Band: TFireGridTableBand): Integer;
Protected procedure ParentBandChanged(Band: TFireGridTableBand); overload;
Protected procedure ParentBandChanged(Column: TFireGridBandedTableColumn); overload;
Protected function GetBands: TFireGridTableBands;
Protected procedure Initialize; override;
Protected procedure Finalize; override;
Protected function HasVisibleParent(const Column: TFireGridColumnBase): Boolean; override;
Protected function GetComponentName: String; override;
Protected function CreateColumn(const ModelColumn: Integer; const Caption: String): TFireGridColumnBase; override;
Protected function CreateLayout: TFireGridViewGraphic; override;
Protected function HasGroupingIndent(const Column: TFireGridTableColumnBase): Boolean; override;
Protected function GetColumnLineCount: Integer; override;
Protected function GetColumnHeight(const ColumnBase: TFireGridColumnBase): Integer; override;

Description

Fields

Protected FBandList: TFireGridTableBands;
 
Protected FRootBands: TFireGridTableBands;
 
Protected FTopLayouterRowCount: Integer;
 

Methods

Public constructor CreateInstance(Grid: TFireCustomDataGrid); override;
 
Public destructor Destroy; override;
 
Public procedure AddColumns; override;
 
Public function AddColumn(const ModelColumnName: String; const Caption: String = ''): TFireGridBandedTableColumn; overload;
 
Public function AddColumn(const ModelColumn: Integer; const Caption: String = ''): TFireGridBandedTableColumn; overload;
 
Public function AddBand(const Caption: String): TFireGridTableBand;
 
Public function GetBandCount: Integer;
 
Public function GetBand(Index: Integer): TFireGridTableBand;
 
Public procedure RemoveBand(index: Integer);
 
Public procedure RemoveBands;
 
Public function GetColumnRowCount(const Band: TFireGridTableBand): Integer;
 
Public procedure GetBottomLevelBands(const Band: TFireGridTableBand; var Bands: TFireGridTableBands);
 
Public function GetTopLevelBand(const ColumnBase: TFireGridTableColumnBase): TFireGridTableBand;
 
Public procedure CreateColumnRow(Row: Integer; Column: TFireGridBandedTableColumn);
 
Public procedure CreateBandRow(Band: TFireGridTableBand; BandIndex: Integer; BandZone: TFireGridLayoutZone);
 
Public procedure NavigateUp(modifiers: TShiftState = []); override;
 
Public procedure NavigateDown(modifiers: TShiftState = []); override;
 
Public function GetNextColumn(const Anchor: TFireGridTableColumn): TFireGridTableColumn; override;
 
Public function GetPrevColumn(const Anchor: TFireGridTableColumn): TFireGridTableColumn; override;
 
Protected procedure SetModelToController(Model: TFireModelAbstract; const Parent: TModelIndex); override;
 
Protected function SaveLayoutToXML(Node: IXMLNode): Boolean; override;
 
Protected function LoadLayoutFromXML(Node: IXMLNode): Boolean; override;
 
Protected function SaveTableColumnLayout(const Column: TFireGridTableColumn; Node: IXMLNode): Boolean; override;
 
Protected function LoadTableColumnLayout(Column: TFireGridTableColumn; Node: IXMLNode): Boolean; override;
 
Protected function GetColumnRowIndex(const Column: TFireGridTableColumn): Integer; override;
 
Protected procedure SetColumnRowIndex(const Column: TFireGridBandedTableColumn; RowIndex: Integer); virtual;
 
Protected function GetColumnRowSpan(const Column: TFireGridTableColumn): Integer; override;
 
Protected procedure SetColumnRowSpan(const Column: TFireGridTableColumn; RowSpan: Integer); override;
 
Protected procedure EnsureRowValid(Band: TFireGridTableBand; Row: Integer);
 
Protected function GetVisualIndex(const ColumnBase: TFireGridTableColumnBase): Integer; override;
 
Protected procedure SetVisualIndex(const TableColumn: TFireGridTableColumnBase; VisualIndex: Integer); override;
 
Protected function GetColumnIndex(const ColumnBase: TFireGridColumnBase): Integer; override;
 
Protected function GetPreviousResizeColumn(const Column: TFireGridTableColumnBase): TFireGridTableColumnBase; override;
 
Protected function GetNextResizeColumn(const Column: TFireGridTableColumnBase): TFireGridTableColumnBase; override;
 
Protected function IsVerticalResizable(const ColumnBase: TFireGridTableColumnBase): Boolean; override;
 
Protected function IsHorizontalResizable(const ColumnBase: TFireGridTableColumnBase): Boolean; override;
 
Protected function GetColumnFixedKind(const ColumnBase: TFireGridTableColumnBase): TFireGridColumnFixedKind; override;
 
Protected procedure SetColumnFixedKind(const ColumnBase: TFireGridTableColumnBase; Kind: TFireGridColumnFixedKind); override;
 
Protected procedure GetColumnLine(const Column: TFireGridColumnBase; var RetVal: TFireGridColumns); override;
 
Protected function GetMaximumVisualIndex(const Anchor: TFireGridTableColumnBase): Integer; override;
 
Protected procedure ColumnWidthChanged(const Column: TFireGridColumnBase); override;
 
Protected function GetColumnViewWidth(const Column: TFireGridTableColumnBase): Integer; override;
 
Protected function CalculateMinWidth(const ColumnBase: TFireGridColumnBase): Single; override;
 
Protected function CalculateMaxWidth(const ColumnBase: TFireGridColumnBase): Single; override;
 
Protected procedure SetColumnVisible(ColumnBase: TFireGridColumnBase; Visible: Boolean); override;
 
Protected function CreateOptions: TFireGridViewOptions; override;
 
Protected procedure UpdateViewFixedMask; override;
 
Protected procedure GetFixedColumns(var Left: TFireGridTableColumnBase; var Right: TFireGridTableColumnBase); override;
 
Protected function CheckRemove(const ColumnBase: TFireGridColumnBase): Boolean; override;
 
Protected function CheckMove(const ColumnBase: TFireGridColumnBase): Boolean; override;
 
Protected function CheckHorSizing(const columnBase: TFireGridColumnBase): Boolean; override;
 
Protected function CheckVerSizing(const ColumnBase: TFireGridColumnBase): Boolean; virtual;
 
Protected function GetFont(const Column: TFireGridColumnBase): TFont; override;
 
Protected function GetColumnBrush(const Column: TFireGridColumnBase): TBrush; override;
 
Protected function GetBandIndex(const Band: TFireGridTableBand): Integer;
 
Protected procedure AddNestedBand(Band: TFireGridTableBand);
 
Protected function RemoveNestedBand(Band: TFireGridTableBand): Integer;
 
Protected procedure ParentBandChanged(Band: TFireGridTableBand); overload;
 
Protected procedure ParentBandChanged(Column: TFireGridBandedTableColumn); overload;
 
Protected function GetBands: TFireGridTableBands;
 
Protected procedure Initialize; override;
 
Protected procedure Finalize; override;
 
Protected function HasVisibleParent(const Column: TFireGridColumnBase): Boolean; override;
 
Protected function GetComponentName: String; override;
 
Protected function CreateColumn(const ModelColumn: Integer; const Caption: String): TFireGridColumnBase; override;
 
Protected function CreateLayout: TFireGridViewGraphic; override;
 
Protected function HasGroupingIndent(const Column: TFireGridTableColumnBase): Boolean; override;
 
Protected function GetColumnLineCount: Integer; override;
 
Protected function GetColumnHeight(const ColumnBase: TFireGridColumnBase): Integer; override;
 

Generated by PasDoc 0.15.0.