菜单(Menu)
菜单可让用户从主菜单中选择单个的选项。
此控件显示当前菜单的选项。单击控件可展示或收起菜单项。用户单击选项后,菜单项会收起下拉列表,单击菜单本身或者其他位置也会收起下拉列表。
- 收起状态
- 展开状态
属性
属性 | 描述 |
---|---|
左侧图标条(LeftBar) | 用于设置菜单项左侧图标条是否显示 |
菜单项高度(ItemHeight) | 用于设置菜单项的高度 |
居中对齐(IsCenter) | 用于设置菜单项文本是否居中对齐 |
事件
回调名称 | 回调函数 |
---|---|
on_drag_enter | 选择菜单时的回调 |
on_select_item_changed | 选择菜单项时的回调 |
Lua 脚本示例
function main_form_open(self)
local gui = nx_value("gui")
local main_menu = gui:Create("MainMenu")
main_menu.Left = 0
main_menu.Top = 0
main_menu.Width = 400
local menu_file = main_menu:CreateMenu("File", nx_widestr("File"))
menu_file:CreateItem("create", nx_widestr("Create Project"))
menu_file:CreateItem("open", nx_widestr("Open Project"))
menu_file:CreateItem("rename", nx_widestr("Rename Project"))
local menu_config = main_menu:CreateMenu("Config", nx_widestr("Config"))
local menu_tool = main_menu:CreateMenu("Tool", nx_widestr("Tool"))
local menu_build = main_menu:CreateMenu("Build", nx_widestr("Build"))
self:Add(main_menu)
return 1
end
-- 当鼠标选择菜单时,就会执行 on_drag_enter 的回调函数
function Menu_drag_enter(self, drag_x, drag_y)
nx_msgbox("Menu_drag_enter")
end