TControl

Visual user interface element that can react to user input.

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TBaseObjectA base class for objects that can be used instead of TObject.
3TControl

Source

UserInterface.Control.pas (65)

Description

The size of a control can only be determined when it IsBoundToLayout which means that is has been inserted into a properly rooted control hierarchy for which the properties of the applicable rendering device are fully available. To control the size of a TControl when it is first displayed you can use TControl.Style.Width and TControl.Style.Height. Both can take the following values:

TControlSize.AutoAutomatically determine preferred size
TControlSize.AvailableUse entire available size
TControlSizeFixedUse a specified fixed size

Container controls specify the exact way they try to respect the specified size properties.

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTList<TControl>FChildControls
InstanceprivateTControlFParentControl
InstanceprivateTListenersFListeners
InstanceprivateTCaretFCaret
InstanceprivateTBooleanFCaptionVisible
InstanceprivateTBooleanFIsEditor
InstanceprivateTControlModeFMode
InstanceprivateTControlModesFAllowedModes
InstanceprivateTFocusabilityFFocusability
InstanceprivateTValuePathFPath
InstanceprivateTControlStyleFStyle
InstanceprotectedTTextFCaption
InstanceprotectedTInteger32RectangleFBounds
InstancepublicTControlPurposePurpose
InstancepublicTBooleanSuppressInvalidate

Methods

ScopeVisibilityResultNameDescription
InstanceprivateSetParentControl(Value: TControl)
InstanceprivateTInteger32GetLeft()
InstanceprivateSetLeft(Value: TInteger32)
InstanceprivateTInteger32GetWidth()
InstanceprivateSetWidth(Value: TInteger32)
InstanceprivateTInteger32GetTop()
InstanceprivateSetTop(Value: TInteger32)
InstanceprivateTInteger32GetSide(Side: TSide)
InstanceprivateTInteger32GetHeight()
InstanceprivateSetHeight(Value: TInteger32)
InstanceprivateSetMode(Value: TControlMode)
InstanceprivateTInteger32SizeGetSize()
InstanceprivateSetSize(Value: TInteger32Size)
InstanceprivateSetBounds(Value: TInteger32Rectangle)
InstanceprivateTInteger32RectangleGetScreenBounds()
InstanceprivateTInteger32PointGetPosition()
InstanceprivateSetPosition(Value: TInteger32Point)
InstanceprivateSetIsEditor(Value: TBoolean)
InstanceprivateSetAllowedModes(Value: TControlModes)
InstanceprivateSetCaret(Value: TCaret)
InstanceprivateSetPath(Value: TValuePath)
InstanceprotectedTControlGetActiveChildControl()
InstanceprotectedSetActiveChildControl(Value: TControl)
InstanceprotectedTControlTopLevelWindow()
InstanceprotectedTFocusabilityGetFocusability()
InstanceprotectedUpdateBounds(OldBounds: TInteger32Rectangle; NewBounds: TInteger32Rectangle)
InstanceprotectedBoundsChanged(OldBounds: TInteger32Rectangle; NewBounds: TInteger32Rectangle)
InstanceprotectedSizeChanged()
InstanceprotectedTInteger32RectangleGetClippingBoundsForChild(Control: TControl)
InstanceprotectedTInteger32RectangleGetContextMenuTargetBounds()Returns the bounds the target of the context menu
InstanceprotectedPaintChildControl(Canvas: TCanvas; Control: TControl)
InstanceprotectedPaintFocusRectangle(Canvas: TCanvas; Rectangle: TInteger32Rectangle)
InstanceprotectedRepaintOnFocusChange()
InstanceprotectedRethinkScrollBars()
InstanceprotectedChildRethinksScrollBars(Child: TControl)
InstanceprotectedTBooleanNavigate(Direction: TNavigationDirection; KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoUp(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoDown(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoLeft(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoRight(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoForward()
InstanceprotectedTBooleanGoBackward()
InstanceprotectedTBooleanGoPageUp(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoPageDown(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoPageLeft(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoPageRight(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoVerticalHome(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoVerticalEnd(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoHorizontalHome(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoHorizontalEnd(KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanGoParent(KeyModifiers: TKeyModifiers)
InstanceprotectedTControlGetEditor()
InstanceprotectedTBooleanIsInlineEditing()
InstanceprotectedStopInlineEditing(Successful: TBoolean)
InstanceprotectedTInteger32RectangleGetEditorBounds()
InstanceprotectedSetEditorValue(Value: TValue)
InstanceprotectedResetEditorValue()
InstanceprotectedScrollEditorIntoView()
InstanceprotectedTBooleanEditingCanBeStopped(Successful: TBoolean)
InstanceprotectedTBooleanStartEditing()
InstanceprotectedTBooleanStopEditing(Successful: TBoolean)
InstanceprotectedQuitEditingMode(Successful: TBoolean)
InstanceprotectedTTextGetCaption()
InstanceprotectedTBooleanGetCaptionVisible()
InstanceprotectedCaptionChanged()
InstanceprotectedSetCaption(Value: TText)
InstanceprotectedSetCaptionVisible(Value: TBoolean)
InstanceprotectedChildControlAdded(Control: TControl)
InstanceprotectedChildControlRemoved(Control: TControl)
InstanceprotectedSetChildControlVisible(Control: TControl; Visible: TBoolean; ListEndPoint: TListEndPoint)
InstanceprotectedTValueGetValue()
InstanceprotectedSetValue(Value: TValue)
InstanceprotectedTBooleanHandleClipboardKey(Key: TKey; KeyModifiers: TKeyModifiers)
InstanceprotectedTBooleanHandleContextMenuKey(Event: TKeyDownEvent)
InstanceprotectedFireValueChanged()
InstanceprotectedFireDefaultActionExecuted()
InstanceprotectedFireEvent(Event: TEvent)
InstanceprotectedDescendantRequestsFocus(Descendant: TControl)
InstanceprotectedDescendantRequestsFocusInComposition(Descendant: TControl)
InstanceprotectedDescendantFiresEvent(Descendant: TControl; Event: TEvent)
InstanceprotectedDescendantOpensControl(Descendant: TControl; Control: TControl; TransferFocus: TBoolean)
InstanceprotectedDescendantOpensControlForValue(Descendant: TControl; Value: TValuePath; TransferFocus: TBoolean)
InstanceprotectedHasBeenBoundToLayout()
InstanceprotectedCopyCaretFromDescendant(Descendant: TControl)
InstanceprotectedStyleChanged(Property_: TControlStyleProperty)
InstanceprotectedDetermineStyle()
InstanceprotectedTControlChildForMouseEvent(Event: TMouseEvent)
InstanceprotectedAllowedModesChanged()
InstanceprotectedDistributeEventDownHierarchy(Event: TEvent; Order: TTreeVerticalOrder; FreeEvent: TBoolean)
InstancepublicCreate()
InstancepublicDestroy()
InstancepublicTBooleanHandleEvent(Event: TEvent)
InstancepublicPaint(Canvas: TCanvas)
InstancepublicPaintChildren(Canvas: TCanvas)
InstancepublicPaintAll(Canvas: TCanvas)
InstancepublicTBooleanIsBoundToLayout() Returns True for a control when it has been inserted into a properly rooted control hierarchy for which the properties of the applicable rendering device are fully available
InstancepublicTControlCreateToolbar()Allows a control to return an assistent control to be placed on the toolbar
InstancepublicTControlEmbellish()
InstancepublicTBooleanIsEmbellishment()
InstancepublicTBooleanIsComposition()
InstancepublicTControlGetEmbellishedControl()
InstancepublicTControlGetRootEmbellishment()
InstancepublicTControlRootComposition()
InstancepublicTBooleanCompositeControlHasFocus()
InstancepublicTBooleanControlInCompositionHasFocus()
InstancepublicTBooleanCompositionReceivesKeyboardInput()
InstancepublicTControlRootControl()
InstancepublicTControlRootOverlappedControl()
InstancepublicTBooleanIsDynamicContainer()
InstancepublicTControlGetChildOfDynamicContainer()
InstancepublicTDrawingResourcesGetDrawingResources()
InstancepublicTClipBoardGetClipBoard()
InstancepublicTKeyboardFocusManagerGetFocusManager()
InstancepublicTMouseManagerGetMouseManager()
InstancepublicTBooleanIsMouseLeftDown()
InstancepublicTBooleanShouldCancelMouseCaptureAutomatically()
InstancepublicLayoutControls()
InstancepublicTInteger32PointRelativeToScreen(Point: TInteger32Point)
InstancepublicTInteger32PointScreenToRelative(Point: TInteger32Point)
InstancepublicTMonitorCreateNearestMonitor(Reference: TInteger32Point)
InstancepublicTHintWindowGetHintWindow()
InstancepublicTInteger32SizeGetPreferredSize(AvailableSize: TInteger32Size)Returns the preferred size of this control
InstancepublicTInteger32SizeGetScrollSize(AvailableSize: TInteger32Size)Returns the scroll extent of this control
InstancepublicTInteger32SizeResolveStyleSize(AvailableSize: TInteger32Size)
InstancepublicMakeRectangleVisible(Rectangle: TInteger32Rectangle)
InstancepublicMakeRectangleVisibleForControl(Control: TControl; Rectangle: TInteger32Rectangle)
InstancepublicTInteger32RectangleGetVisibleRectangle()
InstancepublicVisibleRectangleChanged()
InstancepublicTInteger32RectangleGetVisibleRectangleForControl(Control: TControl)
InstancepublicTBooleanHandlesNavigationDimension(NavigationDimension: TValidNavigationDimension)
InstancepublicTBooleanHandleMouseEvent(Event: TMouseEvent)
InstancepublicTBooleanDistributeMouseEventDownHierarchy(Event: TMouseEvent)
InstancepublicTBooleanDistributeMouseEventUpHierarchy(Event: TMouseEvent)
InstancepublicTBooleanMouseLeftDown(Event: TMouseButtonEvent)
InstancepublicTBooleanMouseLeftUp(Event: TMouseButtonEvent)
InstancepublicTBooleanMouseRightDown(Event: TMouseButtonEvent)
InstancepublicTBooleanMouseRightUp(Event: TMouseButtonEvent)
InstancepublicTBooleanMouseButton(Event: TMouseButtonEvent)
InstancepublicTBooleanMouseWheel(Event: TMouseWheelEvent)
InstancepublicTBooleanMouseMove(Event: TMouseMoveEvent)
InstancepublicTBooleanMouseLeave(Event: TMouseLeaveEvent)
InstancepublicTCursorGetCursorForPosition(Position: TInteger32Point)
InstancepublicTBooleanHandleKeyboardEvent(Event: TKeyboardEvent)
InstancepublicTBooleanShouldForwardKeyboardEventDownChain(Event: TKeyboardEvent)
InstancepublicTBooleanDistributeKeyboardEventThroughChain(Event: TKeyboardEvent)
InstancepublicTBooleanDistributeKeyboardEventUpCompositionHierarchy(Event: TKeyboardEvent)
InstancepublicTBooleanKeyDown(Event: TKeyDownEvent)
InstancepublicTBooleanKeyUp(Event: TKeyUpEvent)
InstancepublicTBooleanKeyPress(Event: TKeyPressEvent)
InstancepublicTBooleanShouldForwardKeyDownDownChain(Event: TKeyDownEvent)
InstancepublicTBooleanShouldForwardKeyUpDownChain(Event: TKeyUpEvent)
InstancepublicTBooleanShouldForwardKeyPressDownChain(Event: TKeyPressEvent)
InstancepublicGainedFocus()Called when a control gains focus
InstancepublicLostFocus()Called when a control loses focus
InstancepublicRequestFocus()
InstancepublicRequestFocusInComposition()
InstancepublicGainedFocusInComposition()
InstancepublicLostFocusInComposition()
InstancepublicTBooleanHasFocus()
InstancepublicTBooleanHasFocusInComposition()
InstancepublicTControlControlWithCompositionFocus()
InstancepublicTControlChildWithCompositionFocus()
InstancepublicTBooleanChildHasCompositionFocus(ChildControl: TControl)
InstancepublicTBooleanCanReceiveFocus()
InstancepublicTBooleanControlInHierarchyCanReceiveFocus()
InstancepublicTControlDefaultControlToFocus()
InstancepublicTControlDefaultControlToNavigate()
InstancepublicTBooleanReceivesKeyboardInput()
InstancepublicTControlNextInKeyboardInputChain()
InstancepublicTBooleanHasAncestor(Control: TControl)
InstancepublicTBooleanIsVisible()
InstancepublicTBooleanIsChildVisible(Control: TControl)
InstancepublicMakeVisible()
InstancepublicEnter()
InstancepublicEnterFromTop(Fast: TBoolean)
InstancepublicEnterFromBottom(Fast: TBoolean)
InstancepublicEnterFromLeft(Fast: TBoolean)
InstancepublicEnterFromRight(Fast: TBoolean)
InstancepublicTControlChildWithPosition(Position: TInteger32Point)
InstancepublicTControlDescendantWithPosition(Position: TInteger32Point)
InstancepublicTInteger32PointConvertPositionToChildPosition(Position: TInteger32Point; Child: TControl)
InstancepublicTInteger32PointConvertPositionFromChildPosition(Position: TInteger32Point; Child: TControl)
InstancepublicTInteger32PointConvertPositionToDescendantPosition(Position: TInteger32Point; Descendant: TControl)
InstancepublicTInteger32PointOld_PositionRelativeTo(Ancestor: TControl)
InstancepublicTInteger32PointPositionRelativeTo(Ancestor: TControl)
InstancepublicInvalidate()
InstancepublicInvalidateRectangle(Rectangle: TInteger32Rectangle)
InstancepublicTControlGetDragControl(Position: TInteger32Point)
InstancepublicTDragSiteCreateDragSource(Control: TControl)Creates a TDragSite for Control.
InstancepublicTDragSiteCreateDragTarget(Source: TDragSite; Position: TInteger32Point)Creates a TDragSite for Source and Position.
InstancepublicTControlFactoryGetControlFactory()
InstancepublicOpenControl(Control: TControl; TransferFocus: TBoolean)
InstancepublicOld_OpenControlForValue(Value: TValue; TransferFocus: TBoolean)
InstancepublicOpenControlForValue(Path: TValuePath; TransferFocus: TBoolean)
InstancepublicCloseControl(Control: TControl)
InstancepublicTBooleanIsOverlapped()
InstancepublicCloseAllShowing(Object_: TObject)
InstancepublicTBooleanHierarchyContainsControl(Control: TControl)
InstancepublicTBooleanCopyToClipboard()
InstancepublicTBooleanCutToClipboard()
InstancepublicTBooleanPasteFromClipboard()
InstancepublicTBooleanUndo()
InstancepublicTBooleanRedo()
InstancepublicTValuePathGetFocusedObject()
InstancepublicTObjectSelectionGetObjectSelection()
InstancepublicTControlFindFirstDescendant(Condition: TCondition<TControl>)
InstancepublicTControlFindFirstSibling(Condition: TCondition<TControl>)
InstancepublicTBooleanControlIsAtSide(Control: TControl; Side: TSide)
InstancepublicTBooleanControlOverlapsAtSide(Control: TControl; Side: TSide)
InstancepublicTList<TControl>FilterFocusableControlsAtSide(Controls: TList<TControl>; Side: TSide)
InstancepublicTList<TControl>FilterOverlappingControlsAtSide(Controls: TList<TControl>; Side: TSide)
InstancepublicTList<TControl>FilterClosestControlsAtSide(Controls: TList<TControl>; Side: TSide)
InstancepublicTControlAncestorControlWithControlsAtSide(Side: TSide)
InstancepublicTControlControlAtSide(Controls: TList<TControl>; Side: TSide)
InstancepublicTControlLeafControlAtSide(Control: TControl; Side: TSide)
InstancepublicTIterator<TControl>CreateChildIterator()
InstancepublicTIterator<TControl>CreateSubtreeIterator(Order: TTreeVerticalOrder)