Skip to main content

菜单(Menu)

菜单可让用户从主菜单中选择单个的选项。

此控件显示当前菜单的选项。单击控件可展示或收起菜单项。用户单击选项后,菜单项会收起下拉列表,单击菜单本身或者其他位置也会收起下拉列表。

  • 收起状态

Menu

  • 展开状态

Menu1

属性

属性描述
左侧图标条(LeftBar)用于设置菜单项左侧图标条是否显示
菜单项高度(ItemHeight)用于设置菜单项的高度
居中对齐(IsCenter)用于设置菜单项文本是否居中对齐

事件

addCallBack1

回调名称回调函数
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