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

# TMergedMenuItems

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Implements a container for menu items merged into a parent menu or menu item.

## Declaration

Source position: menus.pp line 122

`type TMergedMenuItems = class`
`public`
`constructor Create();` |  | Constructor for the class instance.
`destructor Destroy; override;` |  | Destructor for the class instance.
`class function DefaultSort();` |  | Implements the default sort routine for merged menu items.
`property VisibleCount: Integer; [r]` |  | Number of visible menu items in the internal list.
`property VisibleItems []: TMenuItem; [r]` |  | Provides indexed access to the visible menu items in the list of merged menu items.
`property InvisibleCount: Integer; [r]` |  | Number of invisible (hidden) menu items in the internal list.
`property InvisibleItems []: TMenuItem; [r]` |  | Provides indexed access to the invisible (hidden) menu items in the list of merged menu items.
`end;`

## Inheritance

`TMergedMenuItems` |  | Implements a container for menu items merged into a parent menu or menu item.
`TObject`

## Description

TMergedMenuItems provides an internal array for visible and hidden menu items stored in the container. The array has two (2) elements; one for visible menu items, the other for hidden menu items. Each element is a TList instance where the corresponding TMenuItem instances are stored.

Use the indexed VisibleItems and InvisibleItems properties to access values stored in the container.

TMergedMenuItems is the type used for the MergedItems property in TMenuItem.

## See also

TMenuItem.MergedItems |  | Returns the visible and invisible child items taking the merged menu into account.
TMainMenu.Merge |  | Merges menu items from the specified main menu instance.