如何在弹出菜单项中指定值,而不是在livecode中选择1选项2

时间:2015-04-01 13:07:18

标签: livecode

如何将此选项1,选项2,popu菜单中的选项3更改为特殊单词(从数组传递变量)。不使用弹出属性菜单。意思是:数组svar [2]的内容而不是选择1 数组svar [3]的内容而不是选择2 ..等等。 所以每次选择1的值,选择2都会有所不同。 全局searchStr全局replaceStr全局Ftext全局myArrayToBe全局myArraylength全局gvar在menuPick上的pItemName将行数(myArrayToBe的键)放入myArraylength 如果myArrayToBe [i]包含Ftext,则将i = 1重复到myArraylength然后将myArrayToBe [i]放入Svar中答案Svar将Svar分割为Svar将Svar [2]放入gvar应答gvar end如果结束重复切换pItemName将gvar放入pitemName case gvar answer Ftext休息案例“选择2”回答“再见”休息案例“选择3”回答“请”断开结束开关结束menuPick

1 个答案:

答案 0 :(得分:0)

很难在您的问题中看到您要求的内容,但您可以使用the text of button

设置菜单选项

如果您想在用户点击时动态更改菜单,可以在on mouseDown处理程序中执行此操作:

on mouseDown
   set the text of me to "One" & return & "Two" & return & "three"
end mouseDown

如果你有一个全局变量sVar,并且想要在它即将显示的时候填充菜单,你也可以这样做:

on mouseDown
  global sVar
  put sVar into tVar # Copy array
  combine tVar with return
  set the text of me to tVar
end mouseDown

如果您想根据数组sVar更改前两个选项,可以使用:

 put the text of button "myMenuButton" into tText
 put sVar[1] into line 1 of tText
 put sVar[2] into line 2 of tText
 set the text of button "myMenuButton" to tText