我在livecode中使用create
命令根据某些条件动态创建几个对象(图形、字段、按钮)。我使用“锁屏”和设置所有的属性:width
,height
,textSize
和更多更多...然后是“解锁屏幕”。
问题是:语法create btn "Rider1"
创建了一个标准按钮,但我需要一个选项菜单按钮。在项目浏览器中,也有一个选项菜单" button : Rider2Number",但尝试修改由脚本创建的按钮失败:按钮类型列表中没有选项菜单或弹出菜单。有不透明的和标准的,以及一些变体。看起来标准按钮和选项菜单是两个不同的对象。我应该使用哪个前缀(如btn
)通过脚本创建选项菜单?
发布于 2015-10-03 22:50:34
你必须首先设置按钮的样式,然后设置它的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的属性设置为任何一种动态属性,然后任何新创建的按钮都将属于该类型。
发布于 2015-10-02 10:55:36
只有一个按钮对象类。您感兴趣的许多类型之间的区别是"menuMode“。在字典里看看这个。
https://stackoverflow.com/questions/32896931
复制相似问题