Sign in Join
FPDoc Onlineexperiment

LCL

Lazarus Component Library: forms, controls, graphics and the widget sets behind them.

Index A to Z · Class hierarchy

The Lazarus Component Library (LCL) is a set of visual components to create GUI applications.

License Information

Documentation for LCL (Lazarus Component Library) and LazUtils (Lazarus Utilities) are published under the Creative Commons Attribution-ShareAlike 4.0 International public license, as described in docs/license.txt.

Details about the Creative Commons Attribution-ShareAlike 4.0 International public license is available both locally and online:

https://gitlab.com/freepascal.org/lazarus/lazarus/-/blob/main/docs/cc-by-sa-4-0.txt
https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt
https://wiki.lazarus.freepascal.org/licensing

Copyright (c) 1997-2025, by the Lazarus Development Team.

Units

UnitWhat it holdsEntriesDescribed
ActnListDefines classes for Actions and lists of Actions for use in LCL components.15099%
alllclunitsIncludes all of the LCL units and registers their components in the Lazarus IDE.1100%
ArrowDefines an Arrow symbol widely used in forms.6184%
AsyncProcessImplements a process with asynchronous event notifications.13100%
ButtonPanelProvides a panel with buttons using glyph images.9597%
ButtonsContains types and classes used to implement specialized buttons.32597%
CalcFormContains classes and types used in TCalculatorForm.6397%
CalendarClasses and types used to implement TCalendar, a graphic control allowing selection of a date from a calendar display.99100%
CalendarPopupImplements a pop-up form with a TCalendar control for TDateEdit.10100%
CheckLstClasses defining TCheckListBox - a List Box with Check Box items.98100%
ClipbrdDefinitions for the Clipboard to hold Cut or Copied data for Pasting.48100%
ColorBoxDefines classes for selecting a color from a combo-box or a list box.187100%
ComboExContains classes, types, and routines used to implement the TComboBoxEx and TCheckComboBox visual components.271100%
ComCtrlsCommon controls used in Lazarus forms.256897%
ControlsContains types, constants, classes, and routines used to implement visual controls.166297%
CustomDrawn_AndroidContains classes used to implement custom-drawn controls using the drawing style for the Android platform.138%
CustomDrawn_CommonContains the common base class for renders in custom-drawn controls.579%
CustomDrawn_MacContains classes used to implement custom-drawn controls using the macOS drawing style.714%
CustomDrawn_WinXPContains classes used to implement custom-drawn controls using the Windows XP drawing style.911%
CustomDrawnControlsContains classes used to implement custom-drawn components or controls.4850%
CustomDrawnDrawersContains classes and routines used to draw custom-drawn controls for various platforms, operating systems, or user-specified styles.3430%
CustomTimerContains the definition of the base class for TTimer.16100%
DBActnsStandard actions used to navigate and manipulate a dataset in a datasource.47100%
DBCtrlsData-aware controls commonly used for viewing and operating on information held in databases.994100%
DBExtCtrlsContains extended database controls.19100%
DBGridsImplements a data-aware grid to display and operate on information in a database.379100%
DBLogDlgContains forms and routines used to implement a database login dialog.16100%
DefaultTranslatorPerforms string translations using the language selected for the project.1100%
DialogResContains types and constants used to access scalable dialog images.7100%
DialogsContains common dialogs used in Lazarus LCL applications.57698%
EditBtnImplements specialized edit controls with attached speed buttons.689100%
ExtCtrlsContains extra controls commonly used in Lazarus forms.118299%
ExtDlgsContains extended dialogs used for Calendar, Calculator and Picture Open/Save tasks.9997%
ExtGraphicsTypes and routines used to implement extended graphic drawing.326%
FileCtrlImplements list box and combo-box controls used to select files on the local file system.14699%
FindDlgUnitContains a form template for the find dialog in LCL.15100%
FormsImplements Forms which are the basis for the LCL Graphical User Interface.120899%
Graphics104199%
GraphUtilContains routines and types used when drawing graphics.4468%
GridsClasses for displaying tabular data as a series of rows and columns.129699%
GroupedEditProvides the base class for grouped edit controls.204100%
HelpIntfsInterfaces to define the abstract HelpSystem.7341%
IcnsTypesProvides support for Mac OS X icon resources.691%
ImageListCacheImplements a caching mechanism for TCustomImageList (TImageList) instances.21100%
ImgListContains classes and types used in TCustomImageList, the base class for TImageList.17799%
IndustrialBaseContains the base class for a graphic control with an anti-aliasing setting.5100%
IniPropStorageContains a component that stores Form Session Properties in INI format.24100%
InterfaceBaseProvides a platform-independent widgetset class and helper functions.39083%
IntfGraphicsClasses and functions for easy handling of raw images (interface images).31916%
JSONPropStorageContains a component that stores Form Session Properties in JSON format.26100%
LazCanvasClasses and functions for extending TFPImageCanvas.56100%
LazDeviceApisLCL APIs for accessing hardware sensors (such as Accelerometer, GPS, etc) and integrated elements of the system (such as Calendar, Contacts, etc).7083%
LazDialogsContains classes, types, and routines needed for Lazarus dialogs in custom-drawn and non-desktop environments.3491%
LazFreeTypeIntfDrawerLCL interface class for the text renderer in the FreeType package.284%
LazHelpHTMLContains types and classes used to integrate and access help files in HTML format.2997%
LazHelpIntfDefines base classes used in the LCL help system.24279%
LazRegionsImplements non-native regions with support for managing their Z-order.5392%
LCLClassesDefines the base class for all LCL TComponents including controls.3090%
LCLIntfContains WinAPI-like functions for Delphi compatibility.32765%
LCLMessageGlueContains routines used to send messages from widgetset classes to the LCL.4998%
LCLPlatformDefContains routines and types used in LCL Platform definitions.2133%
LCLProcUseful lower-level helper functions and classes.6193%
LCLResCacheClasses and routines used to cache interface resources.7290%
LCLStrConstsContains resource strings used in the LCL.3570%
LCLTranslatorPerforms string translation in the Lazarus IDE and LCL.14100%
LCLTypeProvides compatibility with the Delphi Windows unit.208940%
LCLUnicodeDataContainer for Unicode, Inc copyrighted data.1712%
LCLVersionContains the version number constants for the LCL.978%
LDockTreeThis unit defines TLazDockTree, the default TDockTree used in the LCL.8786%
LMessagesContains Lazarus message codes and their mapping to message codes for other platforms/widgetsets.5740%
LResourcesMaintains a global list of Lazarus resources, and provides methods and types used to stream components.23246%
MaskEditDefines classes, types, and constants used to implement a masked edit control.20297%
MenusImplements menus used in forms created with the Lazarus IDE.26398%
PairSplitterDefines the TPairSplitter component.78100%
PopupNotifierContains the TPopupNotifier visual component.31100%
PostScriptCanvasContains classes and types used to implement a PostScript printer canvas.681%
PostScriptPrinterContains classes and types used to implement a PostScript printer.771%
PostScriptUnicodeContains classes and types used to provide Unicode support in the PostScript printer type.225%
PrintersDefines printer output devices for Lazarus applications.15399%
PropertyStorageProvides the base class for a storage container use to save and restore control or form properties.7697%
RegisterLCLRegisters LCL components and packages.3100%
ReplaceDlgUnitContains the form which implements a Replace Dialog.17100%
RubberBandImplements TRubberBand used to draw a "rubber-band" selection.9100%
ShellCtrlsContains controls which display files and directories.30096%
SpinThis unit contains classes for spin edit controls.139100%
StdActnsDefines standard actions used in Action Lists in the LCL.210100%
StdCtrlsStandard controls used in the Lazarus Component Library (LCL).123699%
TaskDlgEmulationImplements an emulated task dialog for platforms where the Task Dialog API is not supported.33100%
ThemesImplements Theme Services for supported platforms / widgetsets.65711%
TimePopupContains forms, types, and routines used to display a pop-up for TTimeEdit.2070%
TmSchemaContains types and constants used for theme elements and details in theme services.15680%
ToolwinImplements a control which can paint its client area with optional borders.21100%
TreeStorageContains utility routines used to save or load the tree nodes in a tree view control using an XML storage format.16100%
UTraceDefines an assertion error handler used for tracebacks in the debugger.520%
ValEditImplements the TValueListEditor grid control.218100%
WSControlsContains the base interface classes for widgetset controls.714%
WSReferencesContains types used to represent references to widget set classes and their handles.3231%
XMLPropStorageContains a component that stores Form Session Properties in XML format.42100%

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