Lua:Class:PopupMenu

From Cheat Engine
Revision as of 00:42, 27 June 2026 by Leunsel (talk | contribs) (Major overhaul of the post.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

{} Class

class PopupMenu : Menu

The PopupMenu class represents a context menu.

A popup menu is the menu that appears when showing the right-click context menu of a control. It can be created with createPopupMenu.

Inheritance[edit]

Class Inherits From Description
PopupMenu Menu Represents a context menu.
Menu Component Base class for menu objects.
Component Object Base class for components.
Object None Base class for Lua-exposed objects.

Creation[edit]

<> Lua API Reference

function createPopupMenu(owner) : PopupMenu

Creates a PopupMenu object.

Function Parameters[edit]

Parameter Type Description
owner Component The owner of the popup menu.

Returns[edit]

PopupMenu — The created popup menu object.

Properties[edit]

This class does not define additional properties.

Inherited properties are available through Menu, Component, and Object.

Methods[edit]

This class does not define additional methods.

Inherited methods are available through Menu, Component, and Object.

Examples[edit]

Create a PopupMenu[edit]

1 local form = createForm(false)
2 local popupMenu = createPopupMenu(form)
3 
4 form.PopupMenu = popupMenu
5 form.show()

Add menu items to a PopupMenu[edit]

 1 local form = createForm(false)
 2 local popupMenu = createPopupMenu(form)
 3 
 4 local menuItem = createMenuItem(popupMenu)
 5 menuItem.Caption = "Say hello"
 6 menuItem.OnClick = function(sender)
 7   print("Hello")
 8 end
 9 
10 popupMenu.Items.add(menuItem)
11 
12 form.PopupMenu = popupMenu
13 form.show()

Use a PopupMenu as a form context menu[edit]

 1 local form = createForm(false)
 2 local popupMenu = createPopupMenu(form)
 3 
 4 local closeItem = createMenuItem(popupMenu)
 5 closeItem.Caption = "Close"
 6 closeItem.OnClick = function(sender)
 7   form.close()
 8 end
 9 
10 popupMenu.Items.add(closeItem)
11 
12 form.PopupMenu = popupMenu
13 form.show()

Assign a PopupMenu to a control[edit]

 1 local form = createForm(false)
 2 local popupMenu = createPopupMenu(form)
 3 
 4 local button = createButton(form)
 5 button.Caption = "Right-click me"
 6 
 7 local menuItem = createMenuItem(popupMenu)
 8 menuItem.Caption = "Button action"
 9 menuItem.OnClick = function(sender)
10   print("Popup item clicked")
11 end
12 
13 popupMenu.Items.add(menuItem)
14 button.PopupMenu = popupMenu
15 
16 form.show()

Create multiple context actions[edit]

 1 local form = createForm(false)
 2 local popupMenu = createPopupMenu(form)
 3 
 4 local copyItem = createMenuItem(popupMenu)
 5 copyItem.Caption = "Copy"
 6 copyItem.OnClick = function(sender)
 7   print("Copy selected")
 8 end
 9 
10 popupMenu.Items.add(copyItem)
11 
12 local pasteItem = createMenuItem(popupMenu)
13 pasteItem.Caption = "Paste"
14 pasteItem.OnClick = function(sender)
15   print("Paste selected")
16 end
17 
18 popupMenu.Items.add(pasteItem)
19 
20 form.PopupMenu = popupMenu
21 form.show()

Create a PopupMenu for a memo[edit]

 1 local form = createForm(false)
 2 local popupMenu = createPopupMenu(form)
 3 
 4 local memo = createMemo(form)
 5 memo.Align = alClient
 6 
 7 local clearItem = createMenuItem(popupMenu)
 8 clearItem.Caption = "Clear"
 9 clearItem.OnClick = function(sender)
10   memo.Lines.clear()
11 end
12 
13 popupMenu.Items.add(clearItem)
14 memo.PopupMenu = popupMenu
15 
16 form.show()

Main Pages

Core Lua documentation entry points

Lua
Script Engine