我在livecode中使用create
命令根据某些条件动态创建多个对象(图形,字段,按钮)。我使用“锁定屏幕”并设置所有属性:width
,height
,textSize
以及更多......然后“解锁屏幕”。
问题在于:
语法create btn "Rider1"
创建了一个标准按钮,但我需要一个ption菜单按钮。在项目浏览器中,还有一个选项菜单“Button:Rider2Number”,但是尝试修改脚本创建的按钮失败:按钮类型列表中没有选项菜单或弹出菜单。有不透明和标准和一些变化。看起来标准按钮和选项菜单是两个不同的对象。我应该使用哪个前缀(如btn
)来创建脚本选项菜单?
答案 0 :(得分:1)
您必须先按下按钮的样式,然后设置其menuMode:
set the style of last button to "menu"
set the menuMode of last button to "comboBox"
有两种方法可以完全设置所需的属性:
1-如果您已经有一个选项按钮(称之为“XYZ”),您可以:
create button
set the properties of last button to the properties of btn "XYZ"
然后,您需要修改内容,例如名称和内容。
2-您可以根据需要将“templateButton”的属性设置为btn“XYZ”的属性。然后所有新按钮都会以这种方式开始。您仍然需要修改一下,如上例所示。
这就是你不需要设置区分一种类型的许多属性;这很乏味。在字典中查找“templateButton”。此属性可以在运行中设置为任意数量的不同类型的按钮。你有看到?如果您有一套按钮样式,则可以将templateButton的属性设置为动态中的任何一个,然后任何新创建的按钮都将属于该类型。
答案 1 :(得分:0)
只有一个按钮对象类。您感兴趣的许多类型之间的区别是" menuMode"。在字典中查看。