2015-10-01 27 views
1

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

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

+0

这是关于LiveCode的完全可以理解和真正的问题。向下选民和那些投票结束这个问题的人显然不知道LiveCode,应该远离这个问题。 – Mark

回答

0

只有一个按钮对象类。您感兴趣的许多类型之间的差异是“menuMode”。在字典中查看。

+0

那么问题是:将menuMode设置为“选项” - 不会导致任何更改。我做什么? –

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的属性设置为任何这些动态的属性,然后任何新创建的按钮都将是该类型的。