2017-09-16 14 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