在LiveCode

时间:2015-10-01 21:11:17

标签: livecode

我在livecode中使用create命令根据某些条件动态创建多个对象(图形,字段,按钮)。我使用“锁定屏幕”并设置所有属性:widthheighttextSize以及更多......然后“解锁屏幕”。

问题在于: 语法create btn "Rider1"创建了一个标准按钮,但我需要一个ption菜单按钮。在项目浏览器中,还有一个选项菜单“Button:Rider2Number”,但是尝试修改脚本创建的按钮失败:按钮类型列表中没有选项菜单或弹出菜单。有不透明和标准和一些变化。看起来标准按钮和选项菜单是两个不同的对象。我应该使用哪个前缀(如btn)来创建脚本选项菜单?

2 个答案:

答案 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"。在字典中查看。