我想修改每个Button的属性,但我无法将它们全部定位。我一次只能定位一个。我尝试使用Any Component菜单的Any Button块,但是,我仍然可以只定位一个Button。我不能手动执行修改(逐块),因为我正在使用许多按钮(确切地说是254)。我尝试将每个Button放在一个列表中,但拖动254个块(一个一个)需要花费太多时间。有解决方案吗
有效地改变组件的几个属性(相同类型,即按钮)的一个好方法是使用for-each循环,然后将其与any-button.property结合。
要使用for-each循环,必须首先填充组件列表,但是,按钮不能直接添加到列表中(结构限制..),但不要担心!有一种方法可以绕过这个,即首先创建一个空列表,名为buttonsList(或任何你喜欢的,标记清楚),然后在屏幕初始化时用所有按钮填充列表(为了自动化过程,这必须是手动完成至少一次
使用所有按钮填充列表后,您将能够使用for each循环更改所有属性。
这应该完成工作。然而,就像@Taifun提到的那样......那里有很多按钮,如果有一件事appInventor非常擅长,它就会崩溃,所以如果可能的话,重组应用会很棒。