TTableControl

TControl for viewing and editing a TTableModel

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TBaseObjectA base class for objects that can be used instead of TObject.
3TControlVisual user interface element that can react to user input.
4TTableControl

Source

UserInterface.Control.Table.pas (71)

Description

When the table is first bound to a layout its columns are automatically sized based on AutoSizeAction. By default this will be configured to size columns to their minimum sizes with a minimum of 100 pixels when assigning Model. AutoSizeAction can be updated to cater to your specific needs. Be sure to clear the property by assigning nil when you manually set sizes of columns.

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTTableModelFModel
InstanceprivateTGridLinesFShowGridLines
InstanceprivateTControlFEditor
InstanceprivateT2dSelectionFSelection
InstanceprivateT2dSelectionDimensionsFAllowedSelectionDimensions
InstanceprivateTInteger32FAutoRefreshInterval
InstanceprivateTTableCellsFFocusedCells
InstanceprivateTTableCellsFVisibleCells
InstanceprivateTAutoSizeActionFAutoSizeAction
InstanceprivateTIndexColorModelColumnColorModel
InstanceprivateTSortColumnsSortColumns
InstanceprivateTExpressionFilterExpression
InstanceprivateTTableControlMouseActionMouseAction
InstanceprivateTTimerAutoRefreshTimer
InstanceprivateTScrollPanelFScrollPanel
InstanceprivateTColumnHeadersControlFColumnHeadersControl
InstanceprivateTRowHeadersControlFRowHeadersControl
InstanceprivateTTopLeftHeaderControlFTopLeftHeaderControl
InstanceprivateTColumnFiltersControlFColumnFiltersControl
InstanceprivateTColumnFiltersHeadersControlFColumnFiltersHeadersControl

Methods

ScopeVisibilityResultNameDescription
InstanceprivateSetFocusedCells(Value: TTableCells)
InstanceprivateSetVisibleCells(Value: TTableCells)
InstanceprivateSetAutoSizeAction(Value: TAutoSizeAction)
InstanceprivateSetModel(Value: TTableModel)
InstanceprivateSetShowGridLines(Value: TGridLines)
InstanceprivateTInteger32GetFocusedRow()
InstanceprivateSetFocusedRow(Value: TInteger32)
InstanceprivateTInteger32GetFocusedColumn()
InstanceprivateSetFocusedColumn(Value: TInteger32)
InstanceprivateSetFocusedCell(Row: TInteger32; Column: TInteger32)
InstanceprivateT2dSelectionDimensionGetSelectionDimension()
InstanceprivateSetSelectionDimension(Value: T2dSelectionDimension)
InstanceprivateSetAllowedSelectionDimensions(Value: T2dSelectionDimensions)
InstanceprivateSetAutoRefreshInterval(Value: TInteger32)
InstanceprivateTBooleanGetIsRowFiltering()
InstanceprivateSetIsRowFiltering(Value: TBoolean)
InstanceprivateTCumulativeSizesGetRows()
InstanceprivateTCumulativeSizesGetColumns()
InstanceprivateDetermineVisibleCells()
InstanceprivateAttachToModel()
InstanceprivateDetachFromModel()
InstanceprivateTControlCreatePainterForCell(Cells: TTableCells; Row: TInteger32; Column: TInteger32)
InstanceprivatePaintGridLines(Canvas: TCanvas)
InstanceprivatePaintCell(Canvas: TCanvas; Row: TInteger32; Column: TInteger32; Color: TRgbColor)
InstanceprivatePaintColumn(Canvas: TCanvas; Column: TInteger32)
InstanceprivateHandleFocusAndEditor(Canvas: TCanvas)
InstanceprivateIndicateFocus(Canvas: TCanvas)
InstanceprivateUpdateTableCells()
InstanceprivateFireFocusedCellChanged()
InstanceprivateHandleMouseSelection(Row: TInteger32; Column: TInteger32; SelectionMode: TMouseSelectionMode)
InstanceprivateT2dSelectionDimensionValidateSelectionDimension(Dimension: T2dSelectionDimension)
InstanceprivateValidateAutoSizeAction()
InstanceprivateAutoSizeColumns(Action: TAutoSizeAction)
InstanceprivateAutoSizeColumnsPreferred(Action: TAutoSizeActionPreferred)
InstanceprivateAutoSizeColumnsFixed(Action: TAutoSizeActionFixed)
InstanceprotectedBoundsChanged(OldBounds: TInteger32Rectangle; NewBounds: TInteger32Rectangle)
InstanceprotectedHasBeenBoundToLayout()
InstanceprotectedDescendantRequestsFocus(Descendant: TControl)
InstanceprotectedDescendantFiresEvent(Descendant: TControl; Event: TEvent)
InstanceprotectedTBooleanNavigate(Direction: TNavigationDirection; KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoForward()
InstanceprotectedTBooleanGoBackward()
InstanceprotectedTControlGetEditor()
InstanceprotectedSetEditorValue(Value: TValue)
InstanceprotectedResetEditorValue()
InstanceprotectedTInteger32RectangleGetEditorBounds()
InstanceprotectedScrollEditorIntoView()
InstanceprotectedRemoveEditor()
InstanceprotectedAdjustColumnEditors()
InstanceprotectedAdjustRowEditors()
InstanceprotectedAdjustEditor()
InstanceprotectedTBooleanNavigateDimension(NavigationDimension: TValidNavigationDimension; Direction: TNavigationDirection; KeyModifiers: TKeyModifiers; Expand: TBoolean)
InstanceprotectedTBooleanNavigateVertically(Direction: TNavigationDirection; KeyModifiers: TKeyModifiers; Expand: TBoolean)
InstanceprotectedTBooleanNavigateHorizontally(Direction: TNavigationDirection; KeyModifiers: TKeyModifiers; Expand: TBoolean)
InstanceprotectedTBooleanHandleInsert(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanHandleDelete(KeyModifiers: TKeyModifiers)
InstanceprotectedInsertRow(Index: TInteger32)
InstanceprotectedInsertColumn(Index: TInteger32)
InstanceprotectedDeleteCells()
InstanceprotectedDeleteRows()
InstanceprotectedDeleteColumns()
InstanceprotectedDeleteAll()
InstanceprotectedDetermineRowCount()
InstanceprotectedTInteger32RectangleGetCellBounds(Row: TInteger32; Column: TInteger32)
InstanceprotectedResetSort()
InstanceprotectedSortOnColumn(Column: TInteger32)
InstanceprotectedSortOnRow(Row: TInteger32)
InstanceprotectedUpdateRowFilter()
InstanceprotectedWriteCells(Writer: TTabDelimitedWriter; Block: TInteger32Rectangle)
InstancepublicCreate()
InstancepublicDestroy()
InstancepublicTBooleanHandleEvent(Event: TEvent)
InstancepublicPaint(Canvas: TCanvas)
InstancepublicTControlCreateToolbar()
InstancepublicTControlEmbellish()
InstancepublicGainedFocus()
InstancepublicLostFocus()
InstancepublicTInteger32SizeGetScrollSize(AvailableSize: TInteger32Size)
InstancepublicTInteger32SizeGetPreferredSize(AvailableSize: TInteger32Size)
InstancepublicVisibleRectangleChanged()
InstancepublicTBooleanKeyDown(Event: TKeyDownEvent)
InstancepublicTBooleanShouldForwardKeyDownDownChain(Event: TKeyDownEvent)
InstancepublicTBooleanHandlesNavigationDimension(NavigationDimension: TValidNavigationDimension)
InstancepublicTBooleanMouseLeftDown(Event: TMouseButtonEvent)
InstancepublicTBooleanMouseLeftUp(Event: TMouseButtonEvent)
InstancepublicTBooleanMouseMove(Event: TMouseMoveEvent)
InstancepublicTBooleanPasteFromClipboard()
InstancepublicTBooleanCopyToClipboard()
InstancepublicEnter()
InstancepublicEnterFromTop(Fast: TBoolean)
InstancepublicEnterFromBottom(Fast: TBoolean)
InstancepublicEnterFromLeft(Fast: TBoolean)
InstancepublicEnterFromRight(Fast: TBoolean)
InstancepublicTValuePathGetFocusedObject()
InstancepublicTObjectSelectionGetObjectSelection()
InstancepublicRefresh()
InstancepublicSave()
InstancepublicToggleRowFiltering()
InstancepublicCreatePivotTable()
InstancepublicCreateRowGroupingTable()
InstancepublicCreateTableDrawing()
InstancepublicColumnCountChanged()
InstancepublicRowCountChanged()
InstancepublicChanged()
InstancepublicCellsChanged(Cells: TInteger32Rectangle)
InstancepublicNewSelection(KeepOld: TBoolean)
InstancepublicExpandSelection()
InstancepublicSelectAllRows()
InstancepublicSelectAllColumns()
InstancepublicSelectAllCells()
InstancepublicTMouseSelectionModeDetermineMouseSelectionMode(SelectionDimension: T2dSelectionDimension; KeyModifiers: TKeyModifiers)
InstancepublicScrollRowIntoView(Row: TInteger32)
InstancepublicScrollColumnIntoView(Column: TInteger32)
InstancepublicScrollCellIntoView(Row: TInteger32; Column: TInteger32)
InstancepublicScrollFocusedCellIntoView()
InstancepublicSizeColumnToFitContents(ColumnIndex: TInteger32; InPlace: TBoolean; MinimumSize: TInteger32)