如何在 Livecode 的弹出菜单中刷新项目
How to refresh item in a popup menu in Livecode
我有一个弹出菜单,项目是从一个数组中读取的,我想在按下鼠标右键时刷新。还有,有什么办法可以disable/enable弹出菜单的项目吗?
首先创建一个弹出菜单并给它起一个名字,例如"List A"。现在创建一个带有 mouseDown 处理程序的控件或将 mouseDown 处理程序添加到卡片脚本。
on mouseDown theMouseButton
if theMouseButton is 3 then
put "One item,Another item,A third item,The last item" into myList
replace comma with cr in myList
put myList into btn "List A"
popup btn "List A"
end if
end mouseDown
将弹出菜单按钮的脚本设置为以下内容:
on menuPick theItem
switch theItem
case "One item"
answer "Congrats"
break
default
beep
answer "Not implented yet"
break
end switch
end menuPick
您可以通过在单个项目前加上括号来禁用它们:
put "One item,Another item,(A third item,The last item" into myList
这将禁用菜单中的第三项。
不需要使用数组。
我有一个弹出菜单,项目是从一个数组中读取的,我想在按下鼠标右键时刷新。还有,有什么办法可以disable/enable弹出菜单的项目吗?
首先创建一个弹出菜单并给它起一个名字,例如"List A"。现在创建一个带有 mouseDown 处理程序的控件或将 mouseDown 处理程序添加到卡片脚本。
on mouseDown theMouseButton
if theMouseButton is 3 then
put "One item,Another item,A third item,The last item" into myList
replace comma with cr in myList
put myList into btn "List A"
popup btn "List A"
end if
end mouseDown
将弹出菜单按钮的脚本设置为以下内容:
on menuPick theItem
switch theItem
case "One item"
answer "Congrats"
break
default
beep
answer "Not implented yet"
break
end switch
end menuPick
您可以通过在单个项目前加上括号来禁用它们:
put "One item,Another item,(A third item,The last item" into myList
这将禁用菜单中的第三项。
不需要使用数组。