[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'Forms' (#lcl)

# Reference for unit 'Forms'

Implements Forms which are the basis for the LCL Graphical User Interface.

`uses`
`Classes,`
`SysUtils,`
`Types,`
`TypInfo,`
`Math,`
`CustApp,`
`System.UITypes,`
`LCLStrConsts,` |  | Contains resource strings used in the LCL.
`LCLType,` |  | Provides compatibility with the Delphi Windows unit.
`LCLProc,` |  | Useful lower-level helper functions and classes.
`LCLIntf,` |  | Contains WinAPI-like functions for Delphi compatibility.
`LCLVersion,` |  | Contains the version number constants for the LCL.
`LCLClasses,` |  | Defines the base class for all LCL TComponents including controls.
`InterfaceBase,` |  | Provides a platform-independent widgetset class and helper functions.
`LResources,` |  | Maintains a global list of Lazarus resources, and provides methods and types used to stream components.
`Graphics,` |  |
`Menus,` |  | Implements menus used in forms created with the Lazarus IDE.
`LMessages,` |  | Contains Lazarus message codes and their mapping to message codes for other platforms/widgetsets.
`CustomTimer,` |  | Contains the definition of the base class for TTimer.
`ActnList,` |  | Defines classes for Actions and lists of Actions for use in LCL components.
`Clipbrd,` |  | Definitions for the Clipboard to hold Cut or Copied data for Pasting.
`HelpIntfs,` |  | Interfaces to define the abstract HelpSystem.
`Controls,` |  | Contains types, constants, classes, and routines used to implement visual controls.
`ImgList,` |  | Contains classes and types used in TCustomImageList, the base class for TImageList.
`Themes,` |  | Implements Theme Services for supported platforms / widgetsets.
`LazFileUtils,`
`LazUTF8,`
`Maps,`
`IntegerList,`
`LazMethodList,`
`LazLoggerBase,`
`Laztracer,`
`LazUtilities,`
`GraphType;`

## Overview

forms.pp contains classes, types, and routines used to implement forms, which are the basis for the graphical user interface in the Lazarus Component Library (LCL).

The following components are added to the Lazarus IDE component palette:

Standard Tab

- TFrame

Additional Tab

- TScrollBox
- TApplicationProperties

The unit also includes the TApplication and TScreen classes used in the Application and Screen singletons.