Sign in Join
FPDoc Onlineexperiment

TWinControl class

In unit Controls

Implements a windowed control which can contain other child controls.

Declaration

pascal
TWinControl = class(TControl)

Inheritance

  1. TWinControl
  2. TControl
  3. TLCLComponent
  4. TComponent
  5. TPersistent
  6. TObject

Descends from it: TButtonControl TCustomCalendar TCustomComboBox TCustomControl TCustomEdit TCustomGroupBox TCustomListBox TCustomListView TCustomPage TCustomPairSplitter TCustomProgressBar TCustomRubberBand TCustomScrollBar TCustomStaticText TCustomTabControl TCustomTrackBar TPairSplitterSide TPreviewFileControl TStatusBar

Description

TWinControl is a TControl descendant which implements a base class for controls that can contain child controls. The name reflects the fact that (on Windows platforms) the controls are based on OS-provided widgets, which have window Handles.

TWinControl extends the ancestor class with new properties, methods, and events which are specific to the windowed control. It also provides overridden methods which re-implement the functionality for some inherited methods. The properties, methods, and event fall into categories like:

  • Hi-DPI Awareness and Scaling
  • Control, Window, and Notification Message Handlers
  • Keyboard and Mouse Message Handlers
  • Drag and Drop, Drag and Dock
  • Sizing, Positioning, and Alignment
  • Alternate Constructors and Class Functions used to create TWinControl Instances
  • Forward and Reverse Enumerators for Child Controls

TWinControl is often used as the ancestor for control classes defined in the LCL. For example: TButtonControl, TCustomCalendar, TCustomComboBox, TCustomControl, TCustomEdit, TCustomGroupBox, TCustomListBox, TCustomListView, TCustomPage, TCustomPairSplitter, TCustomProgressBar, TCustomRubberBand, TCustomScrollBar, TCustomStaticText, TCustomTabControl, TCustomTrackBar, TPreviewFileControl, and TStatusBar.

See also

Properties

WindowHandleprotectedFor internal use; allows direct access to the Handle for the control, bypassing any getter/setter methods.
BorderStyleprotectedIndicates the border style displayed around the control.
BorderWidthpublicWidth of the Border around the control; default is zero.
BoundsLockCountpublicA counter used to track updates to the BoundsRect for the control.
BrushpublicThe Brush used to paint the background for the control.
CachedClientHeightpublicThe intended ClientHeight, as sent to the widgetset class.
CachedClientWidthpublicThe intended ClientWidth, as sent to the widgetset class.
ChildSizingpublicProvides a grid (table) layout for the children of this control.
ControlCountpublicThe number of child controls in the Controls property.
ControlspublicProvides indexed access to the child controls for the class instance.
DefWndProcpublicThe default WndProc on Windows widgetset and platforms.
DockClientCountpublicThe number of clients docked into this control.
DockClientspublicThe indexed list of controls docked into this control.
DockManagerpublicThe docking layout manager for this control.
DockSitepublicAllows controls to be drag-and-dock-ed into this control.
DoubleBufferedpublicWhen enabled, it reduces flicker when the control is painted.
HandlepublicA reference handle to the widgetset class instance associated with this control.
IsFlippedpublicUsed in Carbon and Cocoa widgetsets
IsResizingpublicIndicates if the control is changing its size after the BeginUpdateBounds method has been called.
TabOrderpublicIndicates the navigation order for the control when the user presses the Tab or Shift+Tab key.
TabStoppublicAllows the user to navigate to / from the control by pressing the Tab or Shift+Tab keys.
ParentDoubleBufferedpublicValue for the DoubleBuffered property in a Parent control.
ParentWindowpublicThe window Handle for the Parent widget.
ShowingpublicCached visibility for the widget. Not necessarily in sync with the widget.
UseDockManagerpublicDetermines whether a DockManager is used for this DockSite.
DesignerDeletingpublicIndicates whether the wcfDesignerDeleting flag is included in the flags for the control.
IsSpecialSubControlpublicIndicates if the control has the wcfSpecialSubControl control flag.
VisibleDockClientCountpublicThe number of visible docked controls.

Methods

WSRegisterClassprotectedRegisters the class instance for use in the widgetset.
AdjustClientRectprotectedOverride this method when the ClientRect for a control differs from the default value.
GetAdjustedLogicalClientRectprotectedReturns the adjusted logical ClientRect, using the cached value when available.
AlignControlsprotectedRepositions and resizes the control and child controls.
CustomAlignInsertBeforeprotectedIndicates whether the specified controls were custom-aligned using the OnAlignInsertBefore handler.
CustomAlignPositionprotectedReturns the aligned position for a custom-aligned child control, using the OnAlignPosition event handler.
DoAlignChildControlsprotectedOverride this method to position / align all child controls for the specified control.
DoChildSizingChangeprotectedCalled after a change in ChildSizing information to trigger further processing.
InvalidatePreferredChildSizesprotectedFlags the preferred sizes of all child controls as invalid (recursively).
CanTabprotectedIndicates whether the Tab key can be used for keyboard navigation in the control.
IsClientHeightStoredprotectedImplements the storage specifier for the ClientHeight property.
IsClientWidthStoredprotectedImplements the storage specifier for the ClientWidth property.
DoSendShowHideToInterfaceprotectedSends the new Visible state to the widgetset class instance.
ControlsAlignedprotectedCalled from AlignControls when alignment for the control is completed.
DoSendBoundsToInterfaceprotectedSends the new bounds for the control to the widgetset class instance.
RealizeBoundsprotectedChecks for changes in BoundsRect, and sends the new bounds to the widget.
RealizeBoundsRecursiveprotectedSends changed BoundsRects to the widget, for both the control and all child controls.
InvalidateBoundsRealizedprotectedResets the realized bounds rectangle for the control.
CreateSubClassprotectedAn empty implementation in the current LCL version.
DoConstraintsChangeprotectedNotifies the widgetset class instance when Constraints are changed.
DoSetBoundsprotectedUpdates the size and extent of the control as well as its ClientRect.
DoAutoSizeprotectedShrinks or enlarges the control to accommodate its children.
DoAllAutoSizeprotectedPerforms actions to resize and align the control and all of its children.
AllAutoSizedprotectedCalled from DoAllAutoSize after all bounds have been computed for the control.
CalculatePreferredSizeprotectedOverride this method to return a different preferred height and/or width for auto-sizing.
GetPreferredSizeClientFrameprotectedCalculates the width and height for the frame area around the control.
GetChildrenprotectedCalls the specified procedure for each child control with Root as the Owner.
ChildClassAllowedprotectedChecks whether the specified class type is allowed as a child control.
PaintControlsprotectedPaints all child controls which do not have a Handle.
PaintHandlerprotectedHandler for TLMPaint, manages the painting of child controls.
PaintWindowprotectedPaints a clipping region for the control on the specified device context.
CreateBrushprotectedCreates the Brush, if not already created.
ScaleControlsprotectedScales values for all child controls.
ChangeScaleprotectedScales (resizes) the control and all of its child controls.
CMBiDiModeChangedprotectedHandles a CM_BIDIMODECHANGED control message for the control.
CMBorderChangedprotectedHandles a CM_BORDERCHANGED message received for the control.
CMDoubleBufferedChangedprotectedHandler for changes to the DoubleBuffered property.
CMEnabledChangedprotectedHandler signalled when the Enabled property has been changed.
CMParentDoubleBufferedChangedprotectedHandles the CM_PARENTDOUBLEBUFFEREDCHANGED control message for the control (when enabled).
CMShowingChangedprotectedHandler for changed Showing message; notifies the widgetset.
CMShowHintChangedprotectedHandler for changed ShowHint message; notifies all child controls.
CMVisibleChangedprotectedHandles Focus changes, and forces UpdateControlState.
CMEnterprotectedHandles the CM_ENTER control message for the control.
CMExitprotectedHandles the CM_EXIT control message for the control.
WMContextMenuprotectedHandler for an ContextMenu event; eventually delegates handling to the affected child control.
WMEraseBkgndprotectedErases the background, when required.
WMNotifyprotectedHandles (dispatches) notification messages.
WMSetFocusprotectedHandler for receiving Focus event.
WMKillFocusprotectedHandles the LM_KILLFOCUS message for the control.
WMShowWindowprotectedHandler for changed visibility notification.
WMEnterprotectedHandles the LM_ENTER message for the control.
WMExitprotectedHandles the LM_EXIT message for the control.
WMKeyDownprotectedEvent handler for a key press not handled by the widget; Tries .
WMSysKeyDownprotectedEvent handler for system key presses not handled by the widget; tries .
WMKeyUpprotectedEvent handler for key released, not handled by the widget. Tries .
WMSysKeyUpprotectedEvent handler for system key releases not handled by the widget; tries
WMCharprotectedHandler for messages sent by the widget, after it has handled the key press itself.
WMSysCharprotectedHandler for messages sent by the widget, after it has handled the key press itself.
WMPaintprotectedManages paint requests, and handles double buffering.
WMDestroyprotectedHandler for widget destroyed message; clears the Handle.
WMMoveprotectedHandler for widget moved message; updates the Bounds.
WMSizeprotectedEvent handler for size messages.
WMWindowPosChangedprotectedEvent handler for size/move messages.
CNKeyDownprotectedHandler for a key pushed notification; the message is handled by DoKeyDownBeforeInterface by default.
CNSysKeyDownprotectedHandler for a system key pushed notification; the message is handled by DoKeyDownBeforeInterface by default.
CNKeyUpprotectedHandler for a key released notification; the message is handled by DoKeyUpBeforeInterface by default.
CNSysKeyUpprotectedHandler for a system key released notification; the message is handled by DoKeyUpBeforeInterface by default.
CNCharprotectedHandler for a key pressed notification; CNChar is sent by the widget before it has handled the key press itself.
DoDragMsgprotectedDispatches a drag message, sent by the DragManager.
DoDockClientMsgprotectedHandles a dmDragDock message, when a control has been docked to this site.
DoUndockClientMsgprotectedNotifies the DockManager of the undock of a client control.
DoAddDockClientprotectedAdjust the Parent of a newly docked Client.
DockOverprotectedCalled to check whether this control allows docking and where.
DoDockOverprotectedInvoke the OnDockOver handler.
DoRemoveDockClientprotectedOverride this method to take special actions on removal of an docked client.
DoUnDockprotectedNotifies an OnUnDock handler and the DockManager of an undocked client control.
GetSiteInfoprotectedReturn information about this dock site (InfluenceRect).
GetParentHandleprotectedGets the handle for the Parent control.
GetTopParentHandleprotectedGets the window handle for the parent control at the top of the control hierarchy.
ReloadDockedControlprotectedReturns the docked control of the specified name.
CreateDockManagerprotectedReturns the DockManager for this control.
SetDockManagerprotectedSets the value for the DockManager property.
DoFloatMsgprotectedHandler called when the control starts floating.
DoGetDockCaptionprotectedReturns the dock caption in AControl.
DoEnterprotectedSignals the OnEnter event handler (when assigned) when the control receives focus.
DoExitprotectedSignals the OnExit event handler (when assigned) when the control loses focus.
DoKeyDownBeforeInterfaceprotectedHandles a KeyDown event before the widget processes the key.
DoRemainingKeyDownprotectedHandles key down messages which are not handled by the widget.
DoRemainingKeyUpprotectedHandles key up messages not already handled by the widget.
DoKeyPressprotectedPerforms actions needed to handle a key press message for the control.
DoUTF8KeyPressprotectedPerforms actions needed to handle a UTF-8-encoded key press message for the control.
DoKeyUpBeforeInterfaceprotectedHandles a KeyUp event before the widget processes the key.
ChildKeyprotectedAllows a parent form to process a keyboard message in one of its child controls.
SendDialogCharprotectedForwards the key message to the parent form to be handled as an accelerator (shortcut) key.
DialogCharprotectedHandles the specified key in Message as an accelerator or shortcut key.
ControlKeyDownprotectedHandles key down events for special navigation keys used in a control.
ControlKeyUpprotectedHandles key up events for special navigation keys.
KeyDownprotectedSignals OnKeyDown event handlers (when assigned).
KeyDownBeforeInterfaceprotectedAllows the application, parent forms, or control to handle key preview before the LCL interface.
KeyDownAfterInterfaceprotectedAn empty implementation in the current LCL version.
KeyPressprotectedSignals the OnKeyPress event handler (when assigned).
KeyUpprotectedSignals the OnKeyUp event handler (when assigned).
KeyUpBeforeInterfaceprotectedSignals the OnKeyUp handler (when assigned)) before calling the LCL interface.
KeyUpAfterInterfaceprotectedAn empty implementation in the current LCL version.
UTF8KeyPressprotectedSignals the OnUTF8KeyPress event handler (when assigned).
FindNextControlprotectedReturns the preceding or next control in the tab order.
SelectFirstprotectedReturns the first control in the tab order for the parent form.
RealGetTextprotectedReturns the Caption property.
GetBorderStyleprotectedGets the value for the BorderStyle property.
GetClientOriginprotectedGets the top, left screen coordinates for the client area in the control.
GetClientRectprotectedGets the value for the ClientRect property.
GetControlOriginprotectedGets the value for the ControlOrigin property.
GetDeviceContextprotectedGets the device context for the control.
IsControlMouseMsgprotectedSends the specified mouse message to a child control.
CreateHandleprotectedCreates the Handle for the widget, if not already created.
CreateParamsprotectedInitializes the window creation parameter record with the settings for the control.
CreateWndprotectedCreates the interface object (widget) and assigns the value in Handle.
DestroyHandleprotectedDestroys the handle for the control and all child controls.
DestroyWndprotectedDestroys the interface object (widget).
DoFlipChildrenprotectedFlip children horizontally (mirrors the Left position).
FinalizeWndprotectedPrepares to remove the window (called before the Handle is destroyed).
FixupTabListprotectedAssigns sequential TabOrder values to child controls.
FontChangedprotectedImplements the event handler signalled when the Font has been changed for the control.
InitializeWndprotectedCopies cached control properties to the newly created widget.
LoadedprotectedPerforms actions when a component has been loaded during LCL streaming.
FormEndUpdatedprotectedRealizes all cached changes after a bulk update to a form. Calls the inherited FormEndUpdated method, then informs each child control.
MainWndProcprotectedThe message handler loop for the control.
ParentFormHandleInitializedprotectedCalled after all child handles for the ParentForm are created; notifies all children of the end of the handle creation phase.
ChildHandlesCreatedprotectedCalled after all child handles have been created; resets wcfCreatingChildHandles.
GetMouseCaptureprotectedGets the value for the MouseCapture property.
RealSetTextprotectedSets the text / caption for the control.
RemoveFocusprotectedNotifies the parent Form when the control cannot be focused.
SendMoveSizeMessagesprotectedSends Move or Size messages using the window message processing loop.
SetBorderStyleprotectedSets the value for the BorderStyle property.
SetColorprotectedSets the value for the Color property.
SetChildZPositionprotectedUpdates the position of the child control in the Z plane (i.e. front-to-back).
ShowControlprotectedDisplays the control on its Parent.
UpdateControlStateprotectedUpdates the visible state for the control, and notifies the widgetset class when available.
UpdateShowingprotectedUpdates the Showing property with the visibility for the control, its Parents, and its child controls.
WndProcprotectedAdds special handling for focus and input messages, and notifies the DockManager.
WSSetTextprotectedSets the value for the Text property in the widgetset class.
AutoSizePhasespublicTranslates control state flags into AutoSizePhases.
AutoSizeDelayedpublicReturns True if auto-sizing has been delayed until some other process is completed.
AutoSizeDelayedReportpublicReturns a string with a debugging message for delayed auto-size requests.
AutoSizeDelayedHandlepublicReturns True if AutoSize should be skipped / delayed because of its handle.
BeginUpdateBoundspublicStarts an update to the Bounds property; disables SetBounds by incrementing BoundsLockCount.
EndUpdateBoundspublicEnds an update to the Bounds property; decrements BoundsLockCount and eventually calls SetBounds.
LockRealizeBoundspublicDisables sending bounds to the widget, by incrementing the internal FRealizeBoundsLockCount.
UnlockRealizeBoundspublicEnables sending bounds to the widget again, eventually updates the widget.
ControlAtPospublicGet the child control at the given client position.
ContainsControlpublicReturns True if the control is a parent for the specified control.
DoAdjustClientRectChangepublicAsks the widget if ClientRect has changed since the last AlignControl execution; calls AdjustSize on change.
InvalidateClientRectCachepublicThe ClientRect is cached; call this procedure to invalidate the cache, so that the next ClientRect value is fetched from the widgetset class.
ClientRectNeedsInterfaceUpdatepublicThe ClientRect is cached - check if the cache is valid.
SetBoundspublicSets the control bounds and adjusts child and docked controls.
GetChildrenRectpublicReturns the Client rectangle relative to the controls left, top.
DisableAlignpublicDisables auto-sizing when aligning the control and its parent.
EnableAlignpublicRe-enables auto-sizing after aligning the control and its parent.
ReAlignpublicAdjusts the size and placement for the control and all of its children.
ScrollBy_WSpublicScrolls the control using the handle for the widgetset class.
ScrollBypublicScrolls child controls by the specified number of pixels.
WriteLayoutDebugReportpublicUsed for debugging.
AutoAdjustLayoutpublicAutomatically adjusts the size and layout for the control (and all of its children).
FixDesignFontsPPIWithChildrenpublicFixes the design-time PPI settings for the control font, and applies the changes to child controls.
CreatepublicConstructor for the class instance.
CreateParentedpublicConstructor for a control that is the child of the given widget.
CreateParentedControlpublicConstructor for a control that is the child of the given widget.
DestroypublicDestructor for the class instance.
DockDroppublicHandler for a DragManager dmDragDrop message, sent when a dragged control has been dropped onto this docksite.
CanFocuspublicIs this control allowed to receive the focus when parent form is visible?
CanSetFocuspublicIs this control allowed to receive the focus?
GetControlIndexpublicFinds the position for the specified control in the Controls property.
SetControlIndexpublicUpdates the position of the child control in the Z plane (i.e. front-to-back).
FocusedpublicChecks whether the control has focus.
PerformTabpublicChanges the focus to the next (or preceding) control.
FindChildControlpublicFinds a child control with the specified name.
SelectNextpublicTransfers the focus to the next child control.
SetTempCursorpublicChanges the cursor shape temporarily, preserving the original
BroadCastpublicPosts the specified message to all of the child controls.
NotifyControlspublicSends a message to all child controls.
DefaultHandlerpublicHandles all messages that the control doesn't fully handle itself.
GetTextLenpublicThe length of the Text for the control.
InvalidatepublicSchedules a repaint request.
AddControlpublicTells the widgetset to add a Handle object representing the current control to the Parent handle.
InsertControlpublicInserts the specified control into the Controls property.
RemoveControlpublicRemoves the specified control from the Controls property.
GetEnumeratorControlspublicGets an enumerator for the Controls property.
GetEnumeratorControlsReversepublicGets a reverse-order enumerator for the Controls property.
RepaintpublicImmediately redraws the control when visible, bypassing the message queue.
UpdatepublicRedraws invalidated parts of the control immediately.
SetFocuspublicEnsures that the control or window handle has focus.
FlipChildrenpublicFlip children horizontally. That means mirroring the Left position and anchoring.
ScaleBypublicScales (resizes) the control and all of its child controls.
GetDockCaptionpublicReturns the docking caption for the specified control.
UpdateDockCaptionpublicUpdates the Caption to reflect the names for the docked clients.
GetTabOrderListpublicFill the list with all TabStop controls, recursing into child controls.
HandleAllocatedpublicChecks whether a handle for the widget has been allocated for the control.
ParentHandlesAllocatedpublicReturns True if all Parents have handles allocated, and are not being destroyed.
HandleNeededpublicCall this method when your code requires a valid Handle for this control.
BrushCreatedpublicIndicates whether a Brush has been created for the control.
EraseBackgroundpublicFills the display rectangle for the control with the color and pattern in Brush.
IntfUTF8KeyPresspublicCalled by the interface after the navigation and specials keys are handled; i.e. after KeyDown but before KeyPress.
IntfGetDropFilesTargetpublicSearches for a Parent form that can be used as a file drop target.
PaintTopublicPaints the control using the handle for the widgetset class.
SetShapepublicSpecifies the non-rectangular shape of the widget.

Events

OnGetSiteInfoprotectedProvides information about the DockSite for the control.
OnGetDockCaptionprotectedThis handler can provide a special DockCaption, different than the Caption default.
OnAlignInsertBeforepublicEvent handler signalled to determine the order and placement for custom-aligned child controls.
OnAlignPositionpublicEvent handler signalled to determines the position and size for custom-aligned child controls.
OnDockDroppublicEvent handler signalled for the drop of a control to be docked.
OnDockOverpublicEvent handler signalled when a control is moved over a docksite; determines whether the drop event is accepted or rejected.
OnEnterpublicEvent handler signalled when the control receives focus.
OnExitpublicEvent handler signalled when the control loses focus.
OnKeyDownpublicEvent handler signalled for key down keyboard events.
OnKeyPresspublicEvent handler signalled for character data entered by the user.
OnKeyUppublicEvent handler signalled when a key up event has occurred for the control.
OnUnDockpublicEvent handler signalled before a control is undocked from its DockSite.
OnUTF8KeyPresspublicHandler for a character entered by the user.

Fields

FDoubleBufferedprotectedMember used to store the value for the DoubleBuffered property.
FWinControlFlagsprotectedContains various window control state flags.

Inherited

From TControl (367)

AccessibleDescription AccessibleName AccessibleRole AccessibleValue Action ActionChange ActionLink ActiveDefaultControlChanged AddHandler AddHandlerOnBeforeDestruction AddHandlerOnChangeBounds AddHandlerOnEnabledChanged AddHandlerOnEnabledChanging AddHandlerOnKeyDown AddHandlerOnMouseWheel AddHandlerOnResize AddHandlerOnVisibleChanged AddHandlerOnVisibleChanging AdjustSize Align AnchorAsAlign AnchorClient AnchoredControlCount AnchoredControls AnchorHorizontalCenterTo AnchorParallel Anchors AnchorSame AnchorSide AnchorSideBottom AnchorSideChanged AnchorSideLeft AnchorSideRight AnchorSideTop AnchorToCompanion AnchorToNeighbour AnchorVerticalCenterTo AssignTo AutoSize AutoSizing AutoSizingAll AutoSizingLockCount BaseBounds BaseParentClientSize BeforeDestruction BeforeDragStart BeginAutoDrag BeginAutoSizing BeginDrag BiDiMode BorderSpacing BoundsChanged BoundsRect BoundsRectForNewParent BringToFront CalculateDockSizes CanAutoSize Caption CaptureChanged CaptureMouseButtons ChangeBounds Changed CheckChildClassAllowed CheckNewParent CheckOnChangeBounds Click ClientHeight ClientOrigin ClientRect ClientToParent ClientToScreen ClientWidth CMChanged CMCursorChanged CMHintShow CMHitTest CMMouseEnter CMMouseLeave CMParentBiDiModeChanged CMParentColorChanged CMParentFontChanged CMParentShowHintChanged CMSysFontChanged CMTextChanged CNPreferredSizeChanged Color ColorIsStored ConstrainedResize Constraints ControlFontClass ControlOrigin ControlState ControlStyle ControlToScreen CreateAccessibleObject CreateControlBorderSpacing CreateFloatingDockSite Cursor DblClick DefineProperties DesktopFont DisableAutoSizing DoAutoAdjustLayout DoBorderSpacingChange DoCallKeyEventHandler DoCallMouseWheelEventHandler DoCallNotifyHandler Dock Docked DockOrientation DockTrackNoTarget DoContextPopup DoDock DoEndDock DoEndDrag DoFixDesignFontPPI DoMouseDown DoMouseUp DoMouseWheel DoMouseWheelDown DoMouseWheelHorz DoMouseWheelLeft DoMouseWheelRight DoMouseWheelUp DoOnChangeBounds DoOnParentHandleDestruction DoOnResize DoOnShowHint DoScaleFontPPI DoStartDock DoStartDrag DragCanceled DragCursor DragDrop Dragging DragKind DragMode DragOver EditingDone EnableAutoSizing Enabled EnabledChanged EnabledChanging EndAutoSizing EndDrag ExecuteCancelAction ExecuteDefaultAction FindSubComponent FixDesignFontsPPI Floating FloatingDockSiteClass Font ForeignAnchorSideChanged FormIsUpdating GetAccessibleObject GetAction GetActionLinkClass GetAnchorsDependingOnParent GetCachedText GetCanvasScaleFactor GetChildAccessibleObjectAtPos GetClientScrollOffset GetColorResolvingParent GetControlClassDefaultSize GetCursor GetDefaultColor GetDefaultDockCaption GetDefaultHeight GetDefaultWidth GetDockEdge GetDragImages GetEnabled GetFloating GetFloatingDockSiteClass GetLogicalClientRect GetMousePosFromMessage GetPalette GetParentBackground GetParentComponent GetPopupMenu GetPreferredSize GetRGBColorResolvingParent GetScrolledClientRect GetSelectedChildAccessibleObject GetSidePosition GetTextBuf GetTopParent HandleObjectShouldBeVisible HasHelp HasParent Height HeightIsAnchored HelpContext HelpKeyword HelpType Hide Hint HostDockSite InitiateAction InvalidateControl InvalidatePreferredSize IsAParentAligning IsBorderSpacingInnerBorderStored IsCaptionStored IsControl IsControlVisible IsEnabled IsParentColor IsParentFont IsParentOf IsProcessingPaintMsg IsRightToLeft IsVisible Left LMCaptureChanged LoadedAll LRDockWidth ManualDock ManualFloat MouseCapture MouseDown MouseEnter MouseInClient MouseLeave MouseMove MouseUp Notification OnChangeBounds OnClick OnConstrainedResize OnContextPopup OnDblClick OnDragDrop OnDragOver OnEditingDone OnEndDock OnEndDrag OnMouseDown OnMouseEnter OnMouseLeave OnMouseMove OnMouseUp OnMouseWheel OnMouseWheelDown OnMouseWheelHorz OnMouseWheelLeft OnMouseWheelRight OnMouseWheelUp OnQuadClick OnResize OnShowHint OnStartDock OnStartDrag OnTripleClick Parent ParentBackground ParentBiDiMode ParentColor ParentDestroyingHandle ParentFont ParentFontChanged ParentShowHint ParentToClient Perform PopupMenu PositionDockRect QuadClick ReadBounds ReadState Refresh RemoveAllHandlersOfObject RemoveHandler RemoveHandlerOnBeforeDestruction RemoveHandlerOnChangeBounds RemoveHandlerOnEnabledChanged RemoveHandlerOnEnabledChanging RemoveHandlerOnKeyDown RemoveHandlerOnMouseWheel RemoveHandlerOnResize RemoveHandlerOnVisibleChanged RemoveHandlerOnVisibleChanging ReplaceDockedControl RequestAlign Resize Scale96ToFont Scale96ToForm Scale96ToScreen ScaleConstraints ScaleDesignToForm ScaleFontsPPI ScaleFontTo96 ScaleFontToScreen ScaleFormTo96 ScaleFormToDesign ScaleScreenTo96 ScaleScreenToFont ScreenToClient ScreenToControl SendToBack SessionProperties SetAction SetAlign SetAnchors SetAutoSize SetBiDiMode SetBoundsKeepBase SetCursor SetDragMode SetEnabled SetHint SetInitialBounds SetName SetParent SetParentBackground SetParentBiDiMode SetParentComponent SetTextBuf SetVisible SetZOrder ShouldAutoAdjust Show ShowHelp ShowHint TBDockHeight Text TextChanged Top TripleClick UndockHeight UndockWidth UpdateAnchorRules UpdateBaseBounds UpdateMouseCursor UpdateRolesForForm UseRightToLeftAlignment UseRightToLeftReading UseRightToLeftScrollBar Visible VisibleChanged VisibleChanging Width WidthIsAnchored WindowProc WMCancelMode WMLButtonDBLCLK WMLButtonDown WMLButtonQuadCLK WMLButtonTripleCLK WMLButtonUp WMMButtonDBLCLK WMMButtonDown WMMButtonQuadCLK WMMButtonTripleCLK WMMButtonUp WMMouseHWheel WMMouseMove WMMouseWheel WMRButtonDBLCLK WMRButtonDown WMRButtonQuadCLK WMRButtonTripleCLK WMRButtonUp WMXButtonDBLCLK WMXButtonDown WMXButtonQuadCLK WMXButtonTripleCLK WMXButtonUp

From TLCLComponent (6)

DecLCLRefCount GetWSComponentClass IncLCLRefCount LCLRefCount NewInstance WidgetSetClass

From TComponent (64)

_AddRef _Release CanObserve ChangeName ComObject ComponentCount ComponentIndex Components ComponentState ComponentStyle DesignInfo DestroyComponents Destroying ExecuteAction FindComponent FreeNotification FreeOnRelease GetChildOwner GetChildParent GetDeltaStreams GetEnumerator GetIDsOfNames GetNamePath GetObservers GetOwner GetTypeInfo GetTypeInfoCount iicrGetComponent InsertComponent Invoke IsImplementorOf Loading Name ObserverAdded Observers OnGetDeltaStreams Owner PaletteCreated QueryInterface ReadDeltaState ReadDeltaStream ReferenceInterface RemoveComponent RemoveFreeNotification RemoveFreeNotifications SafeCallException SetAncestor SetChildOrder SetDesigning SetDesignInstance SetInline SetSubComponent Tag ToString TToStringNameMode UpdateAction Updated UpdateRegistry Updating ValidateContainer ValidateInsert ValidateRename VCLComObject WriteState

From TPersistent (4)

Assign FPOAttachObserver FPODetachObserver FPONotifyObservers

From TObject (35)

AfterConstruction CheckDisposed ClassInfo ClassName ClassNameIs ClassParent ClassType CleanupInstance DefaultHandlerStr Dispatch DispatchStr Disposed DisposeOf Equals FieldAddress Free FreeInstance GetDisposed GetHashCode GetInterface GetInterfaceByStr GetInterfaceEntry GetInterfaceEntryByStr GetInterfaceTable GetInterfaceWeak GetLastCastErrorInfo InheritsFrom InitInstance InstanceSize MethodAddress MethodName QualifiedClassName StringMessageTable SystemHasExtendedRTTI UnitName

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.