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

# Reference for unit 'Menus'

Implements menus used in forms created with the Lazarus IDE.

`uses`
`Types,`
`Classes,`
`SysUtils,`
`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.
`LCLClasses,` |  | Defines the base class for all LCL TComponents including controls.
`LResources,` |  | Maintains a global list of Lazarus resources, and provides methods and types used to stream components.
`LMessages,` |  | Contains Lazarus message codes and their mapping to message codes for other platforms/widgetsets.
`ActnList,` |  | Defines classes for Actions and lists of Actions for use in LCL components.
`Graphics,` |  |
`ImgList,` |  | Contains classes and types used in TCustomImageList, the base class for TImageList.
`Themes,` |  | Implements Theme Services for supported platforms / widgetsets.
`LazMethodList,`
`LazLoggerBase,`
`LazTracer;`

## Overview

menus.pp contains classes, types, and routines used to implement menus used on TForm instances in the Lazarus Component Library (LCL).

Authors: Shane Miller and Marc Weustink

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

Standard Tab

- TMainMenu
- TPopupMenu

Registered but not displayed:

- TMenuItem

## Related topics

`HowToUseMenus` |  | HowToUseMenus - hints for creating Menus for your Forms.