Unit 'Grids' Package
[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] [#lcl]

TCustomGrid

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: grids.pas line 744

type TCustomGrid = class(TCustomControl)

protected

  fGridState: TGridState;

  

  function RTLSign;

  

  class procedure WSRegisterClass; override;

  

  procedure AddSelectedRange;

  

  procedure AdjustClientRect(); override;

  

  procedure AdjustEditorBounds(); virtual;

  

  procedure AfterMoveSelection(); virtual;

  

  procedure AssignTo(); override;

  

  procedure AutoAdjustColumn(); virtual;

  

  procedure BeforeMoveSelection(); virtual;

  

  procedure BeginAutoDrag; override;

  

  function BoxRect();

  

  procedure CacheMouseDown();

  

  procedure CalcAutoSizeColumn(); virtual;

  

  procedure CalcCellExtent(); virtual; overload; deprecated ;

  

  procedure CalcFocusRect();

  

  procedure CalcMaxTopLeft;

  

  procedure CalcScrollbarsRange;

  

  procedure CalculatePreferredSize(); override;

  

  function CanEditShow; virtual;

  

  function CanGridAcceptKey(); virtual;

  

  procedure CellClick(); virtual;

  

  procedure CellExtent();

  

  procedure CheckLimits();

  

  procedure CheckLimitsWithError();

  

  procedure CMBiDiModeChanged(); message;

  

  procedure CMMouseEnter(); message;

  

  procedure CMMouseLeave(); message;

  

  procedure ColRowDeleted(); virtual;

  

  procedure ColRowExchanged(); virtual;

  

  procedure ColRowInserted(); virtual;

  

  procedure ColRowMoved(); virtual;

  

  function ColRowToOffset();

  

  function ColumnIndexFromGridColumn();

  

  function ColumnFromGridColumn();

  

  procedure ColumnsChanged();

  

  procedure ColWidthsChanged; virtual;

  

  function CreateColumns; virtual;

  

  procedure CheckNewCachedSizes(); virtual;

  

  procedure CreateWnd; override;

  

  procedure CreateParams(); override;

  

  procedure Click; override;

  

  procedure DblClick; override;

  

  function DefaultColWidthIsStored;

  

  function DefaultRowHeightIsStored;

  

  procedure DefineProperties(); override;

  

  procedure DestroyHandle; override;

  

  function DialogChar(); override;

  

  function DoCompareCells(); virtual;

  

  procedure DoCopyToClipboard; virtual;

  

  procedure DoCutToClipboard; virtual;

  

  procedure DoEditButtonClick(); virtual;

  

  procedure DoEditorHide; virtual;

  

  procedure DoEditorShow; virtual;

  

  procedure DoExit; override;

  

  procedure DoEnter; override;

  

  procedure DoLoadColumn(); virtual;

  

  procedure DoSaveColumn(); virtual;

  

  function DoMouseWheel(); override;

  

  function DoMouseWheelDown(); override;

  

  function DoMouseWheelUp(); override;

  

  function DoMouseWheelLeft(); override;

  

  function DoMouseWheelRight(); override;

  

  procedure DoAutoAdjustLayout(); override;

  

  procedure DoOnChangeBounds; override;

  

  procedure DoOPDeleteColRow();

  

  procedure DoOPExchangeColRow();

  

  procedure DoOPInsertColRow();

  

  procedure DoOPMoveColRow();

  

  procedure DoPasteFromClipboard; virtual;

  

  procedure DoPrepareCanvas(); virtual;

  

  procedure DoOnResize; override;

  

  procedure DoSetBounds(); override;

  

  function DoUTF8KeyPress(); override;

  

  procedure DrawBorder;

  

  procedure DrawAllRows; virtual;

  

  procedure DrawFillRect();

  

  procedure DrawCell(); virtual;

  

  procedure DrawCellGrid(); virtual;

  

  procedure DrawTextInCell(); virtual;

  

  procedure DrawThemedCell();

  

  procedure DrawCellText(); virtual;

  

  procedure DrawGridCheckboxBitmaps(); virtual;

  

  procedure DrawButtonCell();

  

  procedure DrawColRowMoving;

  

  procedure DrawColumnText(); virtual;

  

  procedure DrawColumnTitleImage();

  

  procedure DrawEdges;

  

  procedure DrawFocusRect(); virtual;

  

  procedure DrawRow(); virtual;

  

  procedure EditButtonClicked();

  

  procedure EditordoGetValue; virtual;

  

  procedure EditordoResetValue; virtual;

  

  procedure EditordoSetValue; virtual;

  

  function EditorCanAcceptKey(); virtual;

  

  function EditorIsReadOnly; virtual;

  

  procedure EditorHide; virtual;

  

  function EditorLocked;

  

  function EditingAllowed(); virtual;

  

  procedure EditorSelectAll;

  

  procedure EditorShow(); virtual;

  

  procedure EditorShowInCell(); virtual;

  

  procedure EditorWidthChanged(); virtual;

  

  function FirstGridColumn; virtual;

  

  function FixedGrid;

  

  procedure FontChanged(); override;

  

  procedure GetAutoFillColumnInfo(); virtual;

  

  function GetCellHintText(); virtual;

  

  function GetCells(); virtual;

  

  function GetColumnAlignment();

  

  function GetColumnColor();

  

  function GetColumnFont();

  

  function GetColumnLayout();

  

  function GetColumnReadonly();

  

  function GetColumnTitle();

  

  function GetColumnWidth();

  

  function GetDeltaMoveNext(); virtual;

  

  function GetDefaultColumnAlignment(); virtual;

  

  function GetDefaultColumnWidth(); virtual;

  

  function GetDefaultColumnLayout(); virtual;

  

  function GetDefaultColumnReadOnly(); virtual;

  

  function GetDefaultColumnTitle(); virtual;

  

  function GetDefaultEditor(); virtual;

  

  function GetDefaultRowHeight; virtual;

  

  function GetGridDrawState();

  

  procedure GetImageForCheckBox(); virtual;

  

  function GetScrollBarPosition();

  

  function GetSmoothScroll(); virtual;

  

  procedure GetSBVisibility(); virtual;

  

  procedure GetSBRanges(); virtual;

  

  procedure GetSelectedState(); virtual;

  

  function GetEditMask(); virtual;

  

  function GetEditText(); virtual;

  

  function GetFixedcolor; virtual;

  

  function GetFirstVisibleColumn;

  

  function GetFirstVisibleRow;

  

  function GetLastVisibleColumn;

  

  function GetLastVisibleRow;

  

  function GetSelectedColor; virtual;

  

  function GetTitleShowPrefix();

  

  function GetPxTopLeft;

  

  function GetTruncCellHintText(); virtual;

  

  function GridColumnFromColumnIndex();

  

  procedure GridMouseWheel(); virtual;

  

  procedure HeaderClick(); virtual;

  

  procedure HeaderSized(); virtual;

  

  procedure HeaderSizing(); virtual;

  

  procedure HideCellHintWindow;

  

  procedure InternalSetColCount();

  

  procedure InvalidateCell();

  

  procedure InvalidateFromCol();

  

  procedure InvalidateGrid;

  

  procedure InvalidateFocused;

  

  function IsColumnIndexValid();

  

  function IsRowIndexValid();

  

  function IsColumnIndexVariable();

  

  function IsRowIndexVariable();

  

  function GetIsCellTitle(); virtual;

  

  function GetIsCellSelected(); virtual;

  

  function IsEmptyRow();

  

  function IsMouseOverCellButton();

  

  procedure KeyDown(); override;

  

  procedure KeyUp(); override;

  

  procedure KeyPress(); override;

  

  procedure LoadContent(); virtual;

  

  procedure LoadGridOptions(); virtual;

  

  procedure Loaded; override;

  

  procedure LockEditor;

  

  function MouseButtonAllowed(); virtual;

  

  procedure MouseDown(); override;

  

  procedure MouseMove(); override;

  

  procedure MouseUp(); override;

  

  function MoveExtend();

  

  function MoveNextAuto();

  

  function MoveNextSelectable(); virtual;

  

  procedure MoveSelection; virtual;

  

  procedure Notification(); override;

  

  function OffsetToColRow();

  

  procedure Paint; override;

  

  procedure PickListItemSelected();

  

  procedure PrepareCanvas(); virtual;

  

  procedure PrepareCellHints(); virtual;

  

  procedure ResetDefaultColWidths; virtual;

  

  procedure ResetEditor;

  

  procedure ResetLastMove;

  

  function ResetOffset();

  

  procedure ResetSizes; virtual;

  

  procedure ResizeColumn();

  

  procedure ResizeRow();

  

  procedure RowHeightsChanged; virtual;

  

  procedure SaveContent(); virtual;

  

  procedure SaveGridOptions(); virtual;

  

  procedure ScrollBarRange();

  

  procedure ScrollBarPosition();

  

  function ScrollBarIsVisible();

  

  procedure ScrollBarPage();

  

  procedure ScrollBarShow();

  

  function ScrollBarAutomatic(); virtual;

  

  procedure ScrollBy(); override;

  

  procedure SelectEditor; virtual;

  

  function SelectCell(); virtual;

  

  procedure SetCanvasFont();

  

  procedure SetColCount(); virtual;

  

  procedure SetColor(); override;

  

  procedure SetColRow();

  

  procedure SetCursor(); override;

  

  procedure SetEditText(); virtual;

  

  procedure SetBorderStyle(); override;

  

  procedure SetFixedcolor(); virtual;

  

  procedure SetFixedCols(); virtual;

  

  procedure SetFixedRows(); virtual;

  

  procedure SetRawColWidths();

  

  procedure SetSelectedColor(); virtual;

  

  procedure SetFadeUnfocusedSelection();

  

  procedure ShowCellHintWindow();

  

  procedure SizeChanged(); virtual;

  

  procedure Sort(); virtual;

  

  procedure StartPushCell;

  

  procedure TopLeftChanged; virtual;

  

  function TryMoveSelection();

  

  function TrySmoothScrollBy();

  

  procedure UnLockEditor;

  

  procedure UnprepareCellHints; virtual;

  

  procedure UpdateHorzScrollBar(); virtual;

  

  procedure UpdateSelectionRange;

  

  procedure UpdateVertScrollbar(); virtual;

  

  procedure UpdateBorderStyle;

  

  function ValidateEntry(); virtual;

  

  procedure VisualChange; virtual;

  

  procedure WMSize(); message;

  

  procedure WMHScroll(); message;

  

  procedure WMVScroll(); message;

  

  procedure WMKillFocus(); message;

  

  procedure WMSetFocus(); message;

  

  procedure WndProc(); override;

  

  property AllowOutboundEvents: Boolean; [rw]

  

  property AlternateColor: TColor; [rws]

  

  property AutoAdvance: TAutoAdvance; [rw]

  

  property AutoEdit: Boolean; [rw]

  

  property AutoFillColumns: Boolean; [rw]

  

  property BorderStyle: TBorderStyle; [rw]

  

  property BorderColor: TColor; [rw]

  

  property CellHintPriority: TCellHintPriority; [rw]

  

  property Col: Integer; [rw]

  

  property ColCount: Integer; [rw]

  

  property ColRow: TPoint; [rw]

  

  property ColRowDraggingCursor: TCursor; [rw]

  

  property ColRowDragIndicatorColor: TColor; [rw]

  

  property ColSizingCursor: TCursor; [rw]

  

  property ColumnClickSorts: Boolean; [rw]

  

  property Columns: TGridColumns; [rws]

  

  property ColWidths []: Integer; [rw]

  

  property DefaultColWidth: Integer; [rws]

  

  property DefaultRowHeight: Integer; [rws]

  

  property DefaultDrawing: Boolean; [rw]

  

  property DefaultTextStyle: TTextStyle; [rw]

  

  property DisabledFontColor: TColor; [rw]

  

  property DragDx: Integer; [rw]

  

  property Editor: TWinControl; [rw]

  

  property EditorBorderStyle: TBorderStyle; [rw]

  

  property EditorMode: Boolean; [rw]

  

  property EditorKey: Boolean; [rw]

  

  property EditorOptions: Integer; [rw]

  

  property EditorShowing: Boolean; [rw]

  

  property ExtendedColSizing: Boolean; [rw]

  

  property ExtendedRowSizing: Boolean; [rw]

  

  property ExtendedSelect: Boolean; [rw]

  

  property FastEditing: Boolean; [rw]

  

  property AltColorStartNormal: Boolean; [rw]

  

  property FixedCols: Integer; [rw]

  

  property FixedRows: Integer; [rw]

  

  property FixedColor: TColor; [rw]

  

  property FixedGridLineColor: TColor; [rw]

  

  property FixedHotColor: TColor; [rw]

  

  property Flat: Boolean; [rw]

  

  property FocusColor: TColor; [rw]

  

  property FocusRectVisible: Boolean; [rw]

  

  property GCache: TGridDataCache; [r]

  

  property GridFlags: TGridFlags; [rw]

  

  property GridHeight: Integer; [r]

  

  property GridLineColor: TColor; [rw]

  

  property GridLineStyle: TPenStyle; [rw]

  

  property GridLineWidth: Integer; [rw]

  

  property GridWidth: Integer; [r]

  

  property HeaderHotZones: TGridZoneSet; [rw]

  

  property HeaderPushZones: TGridZoneSet; [rw]

  

  property ImageIndexSortAsc: TImageIndex; [rw]

  

  property ImageIndexSortDesc: TImageIndex; [rw]

  

  property TabAdvance: TAutoAdvance; [rw]

  

  property TitleImageList: TImageList; [rw]

  

  property TitleImageListWidth: Integer; [rw]

  

  property InplaceEditor: TWinControl; [r]

  

  property IsCellSelected []: Boolean; [r]

  

  property LeftCol: Integer; [rw]

  

  property MouseWheelOption: TMouseWheelOption; [rw]

  

  property Options: TGridOptions; [rw]

  

  property Options2: TGridOptions2; [rw]

  

  property RangeSelectMode: TRangeSelectMode; [rw]

  

  property Row: Integer; [rw]

  

  property RowCount: Integer; [rw]

  

  property RowSizingCursor: TCursor; [rw]

  

  property RowHeights []: Integer; [rw]

  

  property SaveOptions: TSaveOptions; [rw]

  

  property SelectActive: Boolean; [rw]

  

  property SelectedColor: TColor; [rw]

  

  property FadeUnfocusedSelection: Boolean; [rw]

  

  property SelectedColumn: TGridColumn; [r]

  

  property Selection: TGridRect; [rw]

  

  property ScrollBars: TScrollStyle; [rw]

  

  property StrictSort: Boolean; [rw]

  

  property TitleFont: TFont; [rws]

  

  property TitleStyle: TTitleStyle; [rw]

  

  property TopRow: Integer; [rw]

  

  property UseXORFeatures: Boolean; [rw]

  

  property ValidateOnSetSelection: Boolean; [rw]

  

  property VisibleColCount: Integer; [rs]

  

  property VisibleRowCount: Integer; [rs]

  

  property OnAfterSelection: TOnSelectEvent; [rw]

  

  property OnBeforeSelection: TOnSelectEvent; [rw]

  

  property OnCheckboxToggled: TToggledCheckboxEvent; [rw]

  

  property OnCompareCells: TOnCompareCells; [rw]

  

  property OnPrepareCanvas: TOnPrepareCanvasEvent; [rw]

  

  property OnDrawCell: TOnDrawCell; [rw]

  

  property OnEditButtonClick: TNotifyEvent; [rw] deprecated ;

  

  property OnButtonClick: TOnSelectEvent; [rw]

  

  property OnPickListSelect: TNotifyEvent; [rw]

  

  property OnSelection: TOnSelectEvent; [rw]

  

  property OnSelectEditor: TSelectEditorEvent; [rw]

  

  property OnTopLeftChanged: TNotifyEvent; [rw]

  

  property OnUserCheckboxBitmap: TUserCheckBoxBitmapEvent; [rw]

  

  property OnUserCheckboxImage: TUserCheckBoxImageEvent; [rw]

  

  property OnValidateEntry: TValidateEntryEvent; [rw]

  

  function FlipRect();

  

  function FlipPoint();

  

  function FlipX();

  

  property OnGetCellHint: TGetCellHintEvent; [rw]

  

  property OnSaveColumn: TSaveColumnEvent; [rw]

  

  property OnLoadColumn: TSaveColumnEvent; [rw]

  

public

  constructor Create(); override;

  

  destructor Destroy; override;

  

  procedure Invalidate; override;

  

  procedure EditingDone; override;

  

  procedure AdjustInnerCellRect();

  

  procedure AutoAdjustColumns; virtual;

  

  procedure BeginUpdate;

  

  function CellRect();

  

  function CellToGridZone();

  

  procedure CheckPosition;

  

  function ClearCols;

  

  function ClearRows;

  

  procedure Clear;

  

  procedure ClearSelections;

  

  function EditorByStyle(); virtual;

  

  procedure EditorKeyDown();

  

  procedure EditorKeyPress();

  

  procedure EditorUTF8KeyPress();

  

  procedure EditorKeyUp();

  

  procedure EditorTextChanged(); virtual;

  

  procedure EndUpdate();

  

  procedure EraseBackground(); override;

  

  procedure FixDesignFontsPPI(); override;

  

  function Focused; override;

  

  function HasMultiSelection;

  

  procedure HideSortArrow;

  

  procedure InvalidateCol();

  

  procedure InvalidateRange();

  

  procedure InvalidateRow();

  

  function IsCellVisible();

  

  function IsFixedCellVisible();

  

  procedure LoadFromFile(); virtual;

  

  procedure LoadFromStream(); virtual;

  

  function MouseCoord();

  

  function MouseToCell();

  

  function MouseToLogcell();

  

  function MouseToGridZone();

  

  procedure SaveToFile(); virtual;

  

  procedure SaveToStream(); virtual;

  

  procedure ScaleFontsPPI(); override;

  

  procedure SetFocus; override;

  

  property CursorState: TGridCursorState; [r]

  

  property SelectedRange []: TGridRect; [r]

  

  property SelectedRangeCount: Integer; [r]

  

  property SortOrder: TSortOrder; [rw]

  

  property SortColumn: Integer; [r]

  

  property TabStop: Boolean;

  

end;

Inheritance

TCustomGrid

  

|

TCustomControl

  

The base class for windowed controls which paint themselves.

|

TWinControl

  

Implements a windowed control which can contain other child controls.

|

TControl

  

The base class for visible controls.

|

TLCLComponent

  

|

TObject



CT Web help

CodeTyphon Studio