Sign in Join
FPDoc Onlineexperiment

ExtCtrls unit

Contains extra controls commonly used in Lazarus forms.

extctrls.pp contains extra controls commonly used in Lazarus Component Library ( LCL) applications. It adds components to the following tabs in the Lazarus IDE Component Palette:

Standard Tab

  • TRadioGroup
  • TCheckGroup
  • TPanel

Additional Tab

  • TImage
  • TShape
  • TBevel
  • TPaintBox
  • TNotebook
  • TLabeledEdit
  • TSplitter
  • TTrayIcon
  • TControlBar
  • TFlowPanel

System Tab

  • TTimer
  • TIdleTimer

The following are registered but not displayed:

  • TPage

Classes and records

TBevelclassA bevel placed around the edge of buttons and other components.
TBoundLabelclassImplements a label bound to another control.
TCheckGroupclassTCheckGroup is a group of Check Boxes physically and logically grouped together on a form.
TControlBarclassImplements a panel used to maintain and manage tool bars and tool buttons.
TCtrlBandclassRepresents a band and control displayed by TControlBar.
TCtrlBandsclassContainer used to store TCtrlBand instances.
TCustomCheckGroupclassTCustomCheckGroup is the base type for TCheckGroup.
TCustomControlBarclassImplements a panel used to maintain and manage tool bars and tool buttons on a form.
TCustomFlowPanelclassThe base class for TFlowPanel.
TCustomIdleTimerclassImplements the base class for TIdleTimer.
TCustomImageclassImplements the base class for TImage.
TCustomLabeledEditclassDefines an edit control with a label bound to the control.
TCustomPanelclassThe base class for a general container which can hold other objects. It has a customizable border and a central text.
TCustomRadioGroupclassTCustomRadioGroup is the base type for TRadioGroup.
TCustomShapeclassDefines a shaped control with an arbitrary geometric shape.
TCustomSplitterclassTCustomSplitter is the base type for TSplitter.
TCustomTrayIconclassDefines the base class for a multi-platform system tray icon component.
TFlowPanelclassImplements a panel with flowed layout for its controls.
TFlowPanelControlclassImplements a collection item for the TFlowPanelControlList collection.
TFlowPanelControlListclassImplements a collection for TCustomFlowPanel collection items.
TIdleTimerclassImplements a timer to measure idle time between processes.
TImageclassImplements a graphic image placed on a form, and usually loaded from a picture file.
TLabeledEditclassImplements an edit control with a label bound to the control.
TNotebookclassTNotebook is a container for a group of related pages.
TPageclassTPage: One of the pages in a tabbed Notebook.
TPaintBoxclassImplements a control with a rectangular drawing area using a given Font and Color.
TPanelclassImplements a general purpose container which can hold other components.
TRadioGroupclassTRadioGroup is a group of related but mutually exclusive radio buttons, requiring the user to select one of a set of alternatives.
TShapeclassImplements a shaped control with an arbitrary geometric shape.
TSplitterclassTSplitter is a vertical or horizontal bar placed on a panel or form to separate sub-panels functionally.
TTimerclassTTimer is an elapsed timer useful in many applications.
TTrayIconclassImplements a multi-platform system tray component.
TUNBPagesclassRepresents page names and page class instances for a notebook.

Procedures and functions

Frame3DprocedureProvides a wrapper for the Frame3D method in TCanvas.
RegisterprocedureRegisters components for use in the Lazarus IDE.

Types

TBalloonFlagsenumerationTBalloonFlags enumerated type for flags used in Tray Icon balloons.
TBandDragEventprocedure typeSpecifies an event handler signalled when a control on a band is dragged.
TBandDrawingStyleenumerationRepresents the drawing styles available for tool bar bands.
TBandInfoEventprocedure typeSpecifies an event handler used to get layout and positioning information for a control on a band in TControlBar.
TBandMoveenumerationRepresents band move states in TCtrlBand.
TBandMoveEventprocedure typeSpecifies an event handler signalled when a control band is moved.
TBandPaintEventprocedure typeSpecifies an event handler used to perform actions needed when a band in TCustomControlBar is painted.
TBandPaintOptionenumerationRepresents the paint options enabled when drawing a TControlBar.
TBandPaintOptionssetSet type used to store values from the TBandPaintOption enumeration.
TBeforeShowPageEventprocedure typeSpecifies an event handler triggered before a page in displayed.
TBevelShapeenumerationTBevelShape is an enumerated type for shapes used in a bevel.
TBevelStyleenumerationTBevelStyle is an enumerated type with bevel style values: lowered or raised.
TBevelWidthtypeDefines the range of values allowed in a bevel width.
TCanOffsetEventprocedure typeSpecifies an event handler signalled to determine if the given offset is valid for a splitter control.
TCanResizeEventprocedure typeTCanResizeEvent - generic event handling method for resizing using splitter.
TCheckGroupClickedprocedure typeTCheckGroupClicked specifies a generic event handler method for a click in a check group.
TColumnLayoutenumerationTColumnLayout is an enumerated type which determines the layout direction used to arranged data in columns.
TCursorDesignenumerationRepresents cursor shapes displayed when the mouse hovers over different areas in a control band.
TFlowStyleenumerationRepresents the flow styles used in TCustomFlowPanel.
TIdleTimerAutoEventenumerationTIdleTimerAutoEvent is an enumerated type containing the events relevant to a timer.
TIdleTimerAutoEventssetTIdleTimerAutoEvents is set type used to store TIdleTimerAutoEvent values.
TImagePaintBackgroundEventprocedure typeSpecifies an event handler signalled to draw the background for an image.
TLabelPositionenumerationSpecifies the position for a label relative to an associated control.
TPanelBeveltypeAlias for the TBevelCut type.
TResizeStyleenumerationEnumerated type with the drawing styles available when resizing using a splitter.
TRowSizetypeDefines the range of values available for the RowSize property in TCustomControlBar.
TShapePointsEventprocedure typeSpecifies an event handler used to get an array of user-specified vertices for a polygonal shape in TShape,
TShapeTypeenumerationTShapeType is an enumerated type with values representing standard geometric shapes.
TWrapAfterenumerationRepresents the wrapping strategies used in TCustomFlowPanel.

Constants

DefaultSplitterWidthconstant

Topics

MultiPageControlstopicMultiPageControls - controls that offer a selection of alternative pages for display.

Uses

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