跳转到内容

Futurebasic/语言/参考/on menu

来自维基教科书,自由的教学资料库
(+) 外观 (+) 标准 控制台

ON MENU {FN userFunction|GOSUB{lineNumber|"stmtLabel"}}

此语句将特定函数或子程序指定为菜单事件处理程序。菜单事件处理程序是响应用户从菜单中选择项目而调用的。这包括程序放在菜单栏上的菜单项,但不包括弹出菜单中的项;有关更多信息,请参见<a href="menu%20function.html">MENU</a> 函数。

当用户点击菜单栏时,FB 不会立即打开菜单。相反,程序会继续执行,直到遇到 HANDLEVENTS 语句。如果此时鼠标按钮仍然按下,HANDLEVENTS 就会打开菜单,跟踪用户的选择,然后如果用户选择了菜单项,就会调用菜单事件处理程序。程序应检查 MENU(_menuID)MENU(_itemID) 函数以获取有关事件的信息。

注意
如果使用 ON MENU FN userFunction 语法,则 userFunction 必须引用在源代码中更早位置定义或声明的函数。菜单事件处理函数不应接受任何参数,也不应返回结果。

HANDLEEVENTS;MENU 函数

华夏公益教科书