2017-09-16 17 views
1

我想添加一系列的GUI项目。我想下面的代码,但它不工作:从红色语言的系列添加GUI项目

mylist: ["first" "second" "third" "fourth" ] 

view[ 
    foreach i mylist [ 
     text i ]] 

的错误是:

*** Script Error: VID - invalid syntax at: [foreach ll mylist] 
*** Where: do 
*** Stack: view layout cause-error 

在哪里的问题,怎么能解决呢?感谢您的回答。

回答

2

记住...

view [... what goes in here...] 

...是方言,它不是常规代码。这是一种特殊的方言,具有一些评价性质,但是正常规则并不总是适用。

不要忘了,方言只是一个像红别的值的块。你可以把它预先建立这样:

view collect [ 
    foreach i mylist [ 
     keep 'text keep i 
    ] 
] 

你能坚持和COLLECT有一个PROBE之间VIEW看到你产生什么,COLLECT/KEEP给你很多的余地调整,在最终值的查看规格。

+0

是,这个工程。谢谢。 – rnso

1

你的问题是你在混合方言。 View块中有一个VID方言,但您也使用DO方言,这是View无法理解的。

至少在雷博尔您将添加一个do块作为VID方言如内部的初始化序列。

view [ 
    VID dialect goes here ... 
    do [ do dialect stuff that could initialize gui elements go here ] 
] 
+0

内附''中部分foreach'做[...的foreach]'没有帮助。出现一个窗口,但它不可见的文字吧。 – rnso