Sign in Join
FPDoc Onlineexperiment

TCustomTreeView class

In unit ComCtrls

The base class for TTreeView.

Declaration

pascal
TCustomTreeView = class(TCustomControl)

Inheritance

  1. TCustomTreeView
  2. TCustomControl
  3. TWinControl
  4. TControl
  5. TLCLComponent
  6. TComponent
  7. TPersistent
  8. TObject

Descends from it: TCustomShellTreeView TTreeView

Description

TCustomTreeView is the base class for TTreeView which displays a collection of nodes using a hierarchical tree structure using a parent / sibling / child arrangement. Each tree node has descriptive text displayed for the item on the tree view control. A node may also include optional images which are displayed for the content or item state. The control can be used to select or navigate between tree nodes using either the mouse or the keyboard.

TCustomTreeView has properties and methods are used to perform actions for the control, like:

  • Load or Save the tree nodes on the control.
  • Add or Delete nodes on the control.
  • Sort tree nodes by their content.
  • Expand or collapse a tree node with child elements.
  • Format and display text or arbitrary data for the tree nodes.
  • Select or de-select one or more nodes in the tree hierarchy.
  • And much more...

Use the Items property to access and maintain the hierarchical list of tree nodes for the control. Use the OnCustomCreateItem event handler to create instances of a class derived from TTreeNode in the Items property.

Configure the visual aspects for the tree view control using properties including: BackgroundColor, Color, DefaultItemHeight ExpandSignColor, Images, Options, et. al.

An excellent tutorial for using TCustomTreeView / TTreeView, TTreeNodes, and TTreeNode can be found at:

TTreeView Page on the Lazarus Wiki

Please note that Accessibility support in TCustomTreeView might make this control slower if there are a very large number of items, for example: 10,000+ items. If the performance impact is unacceptable, it is possible to turn accessibility off for tree view items by setting the AccessibilityOn property to False. The default value is True.

See also

Properties

EditingItemprotectedContains the tree node being edited in the control.
StatesprotectedContains the state values in effect for the control.
AccessibilityOnpublicTurns accessibility on or off to speed up the control.
AutoExpandprotectedExpands a tree node when it is clicked or activated in code.
BorderStyleprotectedLine style used to draw the border for the control.
HideSelectionprotectedIndicates if the highlighting for current selection(s) are hidden when the control loses focus.
HotTrackprotectedEnables or disables highlight / underline drawing styles on a tree item when the mouse is hovered over it.
HotTrackColorprotectedFont color used to draw the text on a hovered tree node when hot tracking is enabled.
DisabledFontColorprotectedFont color used for a tree node when the tree view or the node is not enabled.
IndentprotectedNumber of pixels used to indent branch levels (child nodes) on the tree view control.
MultiSelectprotectedEnables or disables selection of multiple tree nodes at the same time.
PathDelimiterprotectedDelimiter used to separate node identifiers in the path to a given tree node.
ReadOnlyprotectedIndicates whether the text (or caption) for tree nodes can be edited in the control.
RightClickSelectprotectedRight-click also selects tree-item. Else it only calls PopupMenu.
RowSelectprotectedPaints the selection background over the full width of the control for a selected tree node.
ScrolledLeftprotectedHorizontal coordinate for the origin of the visible display area.
ScrolledTopprotectedVertical coordinate for the origin of the visible display area.
ShowButtonsprotectedEnables an expand/collapse (fold/unfold) icon for nodes with child nodes.
ShowLinesprotectedEnables or disables the horizontal and vertical lines which join nodes in the tree hierarchy.
ShowRootprotectedEnables or disables drawing the root node for the tree view control.
ShowSeparatorsprotectedIndicates whether horizontal separator lines are drawn between nodes on the tree view control.
SortTypeprotectedAllows items to be sorted by caption, by the Data property, or both.
ToolTipsprotectedIndicates whether tool tips (hints) are enabled for nodes on the tree view control.
BackgroundColorpublicColor of the background area on the control.
BorderWidthpublicWidth of the line drawn as a border around the control.
BottomItempublicContains the last visible tree node starting at the TopItem in the control.
ColorpublicColor used to fill the background on the control display area.
DefaultItemHeightpublicDefault height for tree nodes in the control.
DropTargetpublicDropTarget - the target node for dropping a dragged item.
ExpandSignColorpublicColor used to paint expand / collapse (fold / unfold) indicators for tree nodes.
ExpandSignSizepublicSize of the expand / collapse (fold / unfold) indicators for tree nodes.
ExpandSignWidthpublicWidth of the lines drawn for the expand/collapse indicator when using the tvestAngleBracket drawing style.
ExpandSignTypepublicSets the drawing style for the expand / collapse (fold/unfold) indicators for tree nodes.
ImagespublicImage list which holds icons for the tree nodes in Items.
ImagesWidthpublicWidth for the Images used in the tree view control.
InsertMarkNodepublicNode displayed as an insertion mark on the tree view control.
InsertMarkTypepublicIndicates the default position for an insertion mark relative to a node and its parent or children.
ItemspublicThe container with the TTreeNode instances for the control.
KeepCollapsedNodespublicIndicates whether a node keeps its child nodes when it is collapsed.
MultiSelectStylepublicMulti-selection options enabled for the tree view control.
OptionspublicThe set of options enabled in the tree view control.
ScrollBarspublicSpecifies the scroll bars displayed for the tree view control.
SelectedpublicThe selected tree node in the control.
SelectionColorpublicColor used to paint the background for the selected tree node in the control.
SelectionCountpublicNumber of selected nodes in the tree view.
SelectionFontColorpublicColor used to draw the text for a (multi-)selected item when enabled.
SelectionFontColorUsedpublicIndicates if the selection font color is used for selected items.
SelectionspublicProvides indexed access to the multi-selected tree nodes in the control.
SeparatorColorpublicColor used to paint horizontal lines between tree nodes when enabled.
StateImagespublicImage list with the bitmaps used to represent the state for nodes in the tree.
StateImagesWidthpublicWidth for the bitmaps in the StateImages property.
TopItempublicTopItem - the first visible node of the tree.
TreeLineColorpublicColor used to draw the lines which connect the nodes in the tree.
TreeLinePenStylepublicStyle of the TPen used to draw lines used to connect nodes in the control.
TabStoppublishedEnables or disables navigation using the Tab key.

Methods

WSRegisterClassprotectedRegisters this component class with the current WidgetSet.
GetControlClassDefaultSizeprotectedGets the default dimensions used for new instances of the class.
AddedprotectedPerforms actions needed when the specified tree node is added to Items.
EditorEditingDoneprotectedImplements the OnEditingDone event handler for a tree node editor on the control.
EditorKeyDownprotectedImplements the OnKeyDown event handler for the editor on the tree view control.
BeginAutoDragprotectedFor internal use: user has started dragging the control.
BeginEditingprotectedPrepares the control to edit the text for the specified tree node.
DoDragMsgprotectedDispatches a drag message, sent by the DragManager.
CanChangeprotectedTrue if the specified tree node can be used in the Selected or Selections properties.
CanCollapseprotectedReturns True if a given TreeNode can be collapsed.
CanEditprotectedReturns True if the specified tree node can be edited.
CanExpandprotectedTrue if the specified tree node can be expanded.
CreateNodeprotectedCreateNode - creates a new node in a TreeView and returns its content.
CreateNodesprotectedCreates a TTreeNodes container for the control.
CustomDrawprotectedPerforms custom drawing using the assigned event handlers for the tree view control.
CustomDrawItemprotectedPerforms custom drawing for a tree node using the event handlers in the control.
DefaultItemHeightIsStoredprotectedImplements the storage specifier for the DefaultItemHeight property.
DoAutoAdjustLayoutprotectedApplies a layout adjustment policy using the specified scaling factors.
ExpandSignSizeIsStoredprotectedImplements the storage specifier for the ExpandSignSize property.
GetBuiltinIconSizeprotectedGets the default size for icons when Images has not been assigned.
GetDragImagesprotectedGets the image list with the Drag images for the control.
GetImageSizeprotectedGets a TSize instance with the dimensions for images in the control.
GetMaxLvlprotectedNot used in the current LCL version.
GetMaxScrollLeftprotectedGetMaxScrollLeft - returns maximal extent of scrolling to the left.
GetMaxScrollTopprotectedGetMaxScrollTop - returns the maximal extent of scrolling upwards.
GetNodeAtYprotectedGets the expanded tree node at the specified vertical coordinate.
GetNodeDrawAreaHeightprotectedGets the height for the usable drawing area on the tree view control.
GetNodeDrawAreaWidthprotectedGets the width for the usable drawing area on the tree view control.
IndentIsStoredprotectedImplements the storage specifier for the Indent property.
IsCustomDrawnprotectedReturns True if the specified target is custom-drawn.
IsNodeVisibleprotectedReturns True if the specified tree node and its parent nodes are visible and expanded.
IsNodeHeightFullVisibleprotectedIndicates whether the full height for the specified tree node is visible on the tree view control.
IsInsertMarkVisibleprotectedIndicates whether an insertion mark is visible on the tree view control.
MoveSelectionprotectedMakes the specified node become selected in the tree view control.
ChangeprotectedPerforms actions needed when the selection in the control has been changed to include the specified tree node.
CollapseprotectedPerforms actions needed when the specified tree node is collapsed.
CreateWndprotectedPerforms actions needed when the handle for the control is created.
ClickprotectedPerforms actions needed when the Left mouse button is clicked on the tree view control.
DblClickprotectedPerforms actions needed when the Left mouse button is double clicked on the tree view control.
TripleClickprotectedPerforms actions needed when the Left mouse is triple clicked on the tree view control.
QuadClickprotectedPerforms actions needed when the Left mouse is quadruple clicked on the tree view control.
DeleteprotectedPerforms actions needed when the specified tree node is deleted.
DestroyWndprotectedPerforms actions needed when the handle for the control is destroyed.
DoCreateNodeClassprotectedSignals the OnCreateNodeClass event handler (when assigned).
DoEndDragprotectedPerforms actions needed when a drag operation is completed for the control.
DoMouseWheelprotectedHandles mouse wheel messages for the tree view control.
DoMouseWheelHorzprotectedPerforms actions to handle a horizontal mouse wheel message.
DoPaintprotectedImplements the Paint method for the control.
DoPaintNodeprotectedRenders the specified tree node to the canvas for the control.
DoStartDragprotectedPerforms actions needed when a drag operation is started for the control.
DragOverprotectedPerforms actions needed when an object is dragged over the tree view control.
DrawBuiltinIconprotectedDefines a method used to draw a built-in icon for a specified tree node.
EndEditingprotectedUpdates the specified tree node and hides editor.
EnsureNodeIsVisibleprotectedEnsures parent nodes are expanded, and the specified node is visible in the control.
ExpandprotectedExpands the specified tree node and updates the scroll bars for the control.
GetImageIndexprotectedGets the index of the image for the specified node.
GetSelectedIndexprotectedGets the index for the image used for a selected tree node on the control.
InitializeWndprotectedConfigures the control when its window handle is (re-)initialized.
KeyDownprotectedHandles key down events for the control.
LoadedprotectedPerforms actions needed when LCL component streaming has been completed.
MouseDownprotectedHandles mouse down events for the tree view control.
MouseMoveprotectedHandles mouse move messages for the control.
MouseUpprotectedHandles a mouse up event for the control.
MouseLeaveprotectedPerforms actions needed when the mouse pointer leaves the control.
NodeChangedprotectedPerforms actions when a property value in the specified tree node has been changed.
NodeHasChildrenprotectedDetermines if the specified tree node has child nodes.
NotificationprotectedHandles the notification when a component is added to or removed from the class instance.
PaintprotectedRenders the tree view control.
ScrollViewprotectedScrolls the visible area for the control by the specified horizontal and vertical offsets.
SetDragModeprotectedSets the value for the DragMode property.
SetOptionsprotectedSets the value for the Options property.
UpdateDefaultItemHeightprotectedCalculates and updates the value in the DefaultItemHeight property.
UpdateInsertMarkprotectedSets or removes an insertion mark at the specified position based on the values in Options.
DoSelectionChangedprotectedPerforms actions needed when the selection for the tree view has been changed.
WMHScrollprotectedHandles the LM_HSCROLL message for the control.
WMVScrollprotectedHandles the LM_VSCROLL message for the control.
WMLButtonDownprotectedHandles the LM_LBUTTONDOWN message for the control.
WMSetFocusprotectedHandles the LM_SETFOCUS message for the control.
WMKillFocusprotectedHandles the WMKillFocus message for the control.
ResizeprotectedResizes the control and updates the scroll bars and the States property.
GetSelectedChildAccessibleObjectpublicReturns the currently selected child accessible object.
GetChildAccessibleObjectAtPospublicReturns the child accessibility object at the given position for the control.
CreatepublicConstructor for the class instance.
DestroypublicDestructor for the class instance.
AlphaSortpublicSorts tree nodes using default sort procedure (alphabetic).
ClearSelectionpublicClears the selection in the tree view control.
ConsistencyCheckpublicVerifies that values are updated and valid for the tree view control.
CustomSortpublicIf True, the external method specified in SortProc is used for sorting.
DefaultTreeViewSortpublicDefaultTreeViewSort - returns result of string comparison between names of Node1 and Node2
EraseBackgroundpublicHas an empty implementation in the current LCL version.
GetHitTestInfoAtpublicReturns hit test results for the specified coordinates.
GetNodeAtpublicSearches all expanded nodes for the tree node at the specified position.
GetNodeWithExpandSignAtpublicGets the tree node at the specified coordinates which has a visible expand indicator, or Nil.
GetInsertMarkAtpublicDetermines if there is an insert mark at the specified coordinates.
SetInsertMarkpublicPlaces an Insert mark at the specified node in the tree.
SetInsertMarkAtpublicPlaces an insert mark at the specified coordinates.
InvalidatepublicCauses the control to be redrawn when a redraw is not already in progress.
IsEditingpublicIndicates if the control is currently editing a node in the tree.
BeginUpdatepublicStarts an update process for the tree view control.
EndUpdatepublicFinishes an update process for the tree view control.
FullCollapsepublicCollapses all tree nodes on the tree view control.
FullExpandpublicExpands all tree nodes on the tree view control.
LoadFromFilepublicLoads tree nodes from the specified file.
LoadFromStreampublicLoads tree nodes from the specified stream.
SaveToFilepublicSaves the tree nodes in Items to the specified file.
SaveToStreampublicSaves the tree nodes in Items to the specified stream.
WriteDebugReportpublicGenerates a formatted message with information about the tree view control and optionally tree nodes in Items.
LockSelectionChangeEventpublicIncrements the internal counter used to lock selection change events for the control.
UnlockSelectionChangeEventpublicDecrements the internal counter used to lock selection change events for the control.
GetFirstMultiSelectedpublicReturns the first tree node multi-selected on the tree view control.
GetLastMultiSelectedpublicGets the last tree node added to a multi-selection in the Items for the controls.
SelectpublicMakes the specified node(s) become selected in the control.
SelectionVisiblepublicIndicates whether selected tree node(s) on the control are visible.
MakeSelectionVisiblepublicMakes a selected tree node visible on the control.
ClearInvisibleSelectionpublicClears selected tree node(s) in the control if they are not visible.
StoreCurrentSelectionpublicCreates and fills a TStringList with the text for each of the tree nodes in the access path to the Selected node on the tree view control.
SelectionIsHiddenpublicIndicates whether the highlighting for a selection node is actually hidden (not visually displayed) or displayed in a "grayed" or "dim" state when the control loses focus.
ApplyStoredSelectionpublicSelects the tree node with the access path represented in the specified string list.
MoveToNextNodepublicMoves the selection to the next tree node following the last selection in the control.
MoveToPrevNodepublicMoves the selection to the visible tree node following prior to the last selection in the control.
MovePageDownpublicMoves the selection to the next display page for the control.
MovePageUppublicMoves the selection to the previous display page for the control.
MoveLeftpublicChanges the selected tree node on the control.
MoveRightpublicChanges the selected tree node on the control.
MoveExpandpublicExpands the selected tree node and optionally extends a multi-selection range to include the node.
MoveCollapsepublicCollapses the selected tree node and optionally removes it from a multi-selection range.
MoveHomepublicMoves to and optionally selects the first visible node in the control.
MoveEndpublicMoves to and optionally selects the last expanded child node in Items.

Events

OnAdditionprotectedEvent handler signalled when a tree node is added to the Items in the tree view control.
OnAdvancedCustomDrawprotectedEvent handler signalled to custom draw the grid control using drawing stages.
OnAdvancedCustomDrawItemprotectedOnAdvancedCustomDrawItem - event handler for advanced custom drawing item.
OnChangeprotectedEvent handler for a change notification in the tree view control.
OnChangingprotectedEvent handler signalled before the selected node in the tree view control is changed.
OnCollapsedprotectedEvent handler signalled when a tree node has been collapsed on the control.
OnCollapsingprotectedEvent handler signalled prior to collapsing a node on the tree view control.
OnCompareprotectedEvent handler signalled to compare and sort tree nodes in their default order.
OnCreateNodeClassprotectedEvent handler signalled to get the class reference used to create new tree nodes.
OnCustomCreateItemprotectedOnCustomCreateItem - event handler for custom item creation.
OnCustomDrawprotectedEvent handler signalled to perform custom drawing for the tree view control.
OnCustomDrawItemprotectedEvent handler signalled to custom draw an item (tree node) on the control.
OnCustomDrawArrowprotectedEvent handler signalled to custom draw expand / collapse (fold) indicators for a tree node.
OnDeletionprotectedEvent handler signalled when a node is deleted from the node tree.
OnEditedprotectedEvent handler signalled when the tree view control has been edited.
OnEditingprotectedEvent handler signalled to determine whether the editor can be enabled for a tree node.
OnEditingEndprotectedEvent handler signalled when EndEditing is called for the control.
OnExpandedprotectedEvent handler signalled when a node on the tree view control has been expanded.
OnExpandingprotectedEvent handler signalled prior to expanding a node on the tree view control.
OnGetImageIndexprotectedEvent handler signalled to get the ordinal position for the image displayed on a tree node.
OnGetSelectedIndexprotectedEvent handler signalled to get the ordinal position for the image displayed for a selected node on the tree view control.
OnHasChildrenprotectedEvent handler signalled to determine if a given node in the tree view has child nodes.
OnNodeChangedprotectedEvent handler signalled when the text for a tree node has been changed.
OnSelectionChangedprotectedEvent handler signalled when the selection in the tree view control is changed.

Fields

FChangeTimerprotectedMember with the OnChange timer for the control.
FEditorprotectedTEdit used as the editor in the tree view control.
FFindOptionsprotected

Types and constants

TFindOptionprotectedIdentifies find options that can be enabled in TCustomTreeView.
TFindOptionsprotectedSet type used to store find options enabled in the class.

Inherited

From TCustomControl (6)

Canvas FontChanged OnPaint PaintWindow SetColor WMPaint

From TWinControl (226)

AddControl AdjustClientRect AlignControls AllAutoSized AutoAdjustLayout AutoSizeDelayed AutoSizeDelayedHandle AutoSizeDelayedReport AutoSizePhases BeginUpdateBounds BoundsLockCount BroadCast Brush BrushCreated CachedClientHeight CachedClientWidth CalculatePreferredSize CanFocus CanSetFocus CanTab ChangeScale ChildClassAllowed ChildHandlesCreated ChildKey ChildSizing ClientRectNeedsInterfaceUpdate CMBiDiModeChanged CMBorderChanged CMDoubleBufferedChanged CMEnabledChanged CMEnter CMExit CMParentDoubleBufferedChanged CMShowHintChanged CMShowingChanged CMVisibleChanged CNChar CNKeyDown CNKeyUp CNSysKeyDown CNSysKeyUp ContainsControl ControlAtPos ControlCount ControlKeyDown ControlKeyUp Controls ControlsAligned CreateBrush CreateDockManager CreateHandle CreateParams CreateParented CreateParentedControl CreateSubClass CustomAlignInsertBefore CustomAlignPosition DefaultHandler DefWndProc DesignerDeleting DestroyHandle DialogChar DisableAlign DoAddDockClient DoAdjustClientRectChange DoAlignChildControls DoAllAutoSize DoAutoSize DoChildSizingChange DockClientCount DockClients DockDrop DockManager DockOver DockSite DoConstraintsChange DoDockClientMsg DoDockOver DoEnter DoExit DoFlipChildren DoFloatMsg DoGetDockCaption DoKeyDownBeforeInterface DoKeyPress DoKeyUpBeforeInterface DoRemainingKeyDown DoRemainingKeyUp DoRemoveDockClient DoSendBoundsToInterface DoSendShowHideToInterface DoSetBounds DoubleBuffered DoUnDock DoUndockClientMsg DoUTF8KeyPress EnableAlign EndUpdateBounds FinalizeWnd FindChildControl FindNextControl FixDesignFontsPPIWithChildren FixupTabList FlipChildren Focused FormEndUpdated GetAdjustedLogicalClientRect GetBorderStyle GetChildren GetChildrenRect GetClientOrigin GetClientRect GetControlIndex GetControlOrigin GetDeviceContext GetDockCaption GetEnumeratorControls GetEnumeratorControlsReverse GetMouseCapture GetParentHandle GetPreferredSizeClientFrame GetSiteInfo GetTabOrderList GetTextLen GetTopParentHandle Handle HandleAllocated HandleNeeded InsertControl IntfGetDropFilesTarget IntfUTF8KeyPress InvalidateBoundsRealized InvalidateClientRectCache InvalidatePreferredChildSizes IsClientHeightStored IsClientWidthStored IsControlMouseMsg IsFlipped IsResizing IsSpecialSubControl KeyDownAfterInterface KeyDownBeforeInterface KeyPress KeyUp KeyUpAfterInterface KeyUpBeforeInterface LockRealizeBounds MainWndProc NotifyControls OnAlignInsertBefore OnAlignPosition OnDockDrop OnDockOver OnEnter OnExit OnGetDockCaption OnGetSiteInfo OnKeyDown OnKeyPress OnKeyUp OnUnDock OnUTF8KeyPress PaintControls PaintHandler PaintTo ParentDoubleBuffered ParentFormHandleInitialized ParentHandlesAllocated ParentWindow PerformTab RealGetText ReAlign RealizeBounds RealizeBoundsRecursive RealSetText ReloadDockedControl RemoveControl RemoveFocus Repaint ScaleBy ScaleControls ScrollBy ScrollBy_WS SelectFirst SelectNext SendDialogChar SendMoveSizeMessages SetBorderStyle SetBounds SetChildZPosition SetControlIndex SetDockManager SetFocus SetShape SetTempCursor ShowControl Showing TabOrder UnlockRealizeBounds Update UpdateControlState UpdateDockCaption UpdateShowing UseDockManager UTF8KeyPress VisibleDockClientCount WindowHandle WMChar WMContextMenu WMDestroy WMEnter WMEraseBkgnd WMExit WMKeyDown WMKeyUp WMMove WMNotify WMShowWindow WMSize WMSysChar WMSysKeyDown WMSysKeyUp WMWindowPosChanged WndProc WriteLayoutDebugReport WSSetText

From TControl (343)

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 BeginAutoSizing BeginDrag BiDiMode BorderSpacing BoundsChanged BoundsRect BoundsRectForNewParent BringToFront CalculateDockSizes CanAutoSize Caption CaptureChanged CaptureMouseButtons ChangeBounds Changed CheckChildClassAllowed CheckNewParent CheckOnChangeBounds ClientHeight ClientOrigin ClientRect ClientToParent ClientToScreen ClientWidth CMChanged CMCursorChanged CMHintShow CMHitTest CMMouseEnter CMMouseLeave CMParentBiDiModeChanged CMParentColorChanged CMParentFontChanged CMParentShowHintChanged CMSysFontChanged CMTextChanged CNPreferredSizeChanged ColorIsStored ConstrainedResize Constraints ControlFontClass ControlOrigin ControlState ControlStyle ControlToScreen CreateAccessibleObject CreateControlBorderSpacing CreateFloatingDockSite Cursor DefineProperties DesktopFont DisableAutoSizing DoBorderSpacingChange DoCallKeyEventHandler DoCallMouseWheelEventHandler DoCallNotifyHandler Dock Docked DockOrientation DockTrackNoTarget DoContextPopup DoDock DoEndDock DoFixDesignFontPPI DoMouseDown DoMouseUp DoMouseWheelDown DoMouseWheelLeft DoMouseWheelRight DoMouseWheelUp DoOnChangeBounds DoOnParentHandleDestruction DoOnResize DoOnShowHint DoScaleFontPPI DoStartDock DragCanceled DragCursor DragDrop Dragging DragKind DragMode EditingDone EnableAutoSizing Enabled EnabledChanged EnabledChanging EndAutoSizing EndDrag ExecuteCancelAction ExecuteDefaultAction FindSubComponent FixDesignFontsPPI Floating FloatingDockSiteClass Font ForeignAnchorSideChanged FormIsUpdating GetAccessibleObject GetAction GetActionLinkClass GetAnchorsDependingOnParent GetCachedText GetCanvasScaleFactor GetClientScrollOffset GetColorResolvingParent GetCursor GetDefaultColor GetDefaultDockCaption GetDefaultHeight GetDefaultWidth GetDockEdge GetEnabled GetFloating GetFloatingDockSiteClass GetLogicalClientRect GetMousePosFromMessage GetPalette GetParentBackground GetParentComponent GetPopupMenu GetPreferredSize GetRGBColorResolvingParent GetScrolledClientRect 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 MouseEnter MouseInClient 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 ReadBounds ReadState Refresh RemoveAllHandlersOfObject RemoveHandler RemoveHandlerOnBeforeDestruction RemoveHandlerOnChangeBounds RemoveHandlerOnEnabledChanged RemoveHandlerOnEnabledChanging RemoveHandlerOnKeyDown RemoveHandlerOnMouseWheel RemoveHandlerOnResize RemoveHandlerOnVisibleChanged RemoveHandlerOnVisibleChanging ReplaceDockedControl RequestAlign Scale96ToFont Scale96ToForm Scale96ToScreen ScaleConstraints ScaleDesignToForm ScaleFontsPPI ScaleFontTo96 ScaleFontToScreen ScaleFormTo96 ScaleFormToDesign ScaleScreenTo96 ScaleScreenToFont ScreenToClient ScreenToControl SendToBack SessionProperties SetAction SetAlign SetAnchors SetAutoSize SetBiDiMode SetBoundsKeepBase SetCursor SetEnabled SetHint SetInitialBounds SetName SetParent SetParentBackground SetParentBiDiMode SetParentComponent SetTextBuf SetVisible SetZOrder ShouldAutoAdjust Show ShowHelp ShowHint TBDockHeight Text TextChanged Top UndockHeight UndockWidth UpdateAnchorRules UpdateBaseBounds UpdateMouseCursor UpdateRolesForForm UseRightToLeftAlignment UseRightToLeftReading UseRightToLeftScrollBar Visible VisibleChanged VisibleChanging Width WidthIsAnchored WindowProc WMCancelMode WMLButtonDBLCLK 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.