【发布时间】:2017-09-16 04:47:04
【问题描述】:
我有以下简单的小面板代码:
view [
t: text "label"
f: field
button "Click here" [t/text: f/text] ]
但我必须制作 2 个并将它们放在一个窗口上。我想创建单个对象类并从中制作 2 个对象。我看到可以按如下方式创建对象:
obj: object [
view [
t: text "label"
f: field
button "Click here" [t/text: f/text] ] ]
view [
obj
obj ]
但我收到以下错误:
*** Script Error: VID - invalid syntax at: [obj obj]
*** Where: do
*** Stack: view layout cause-error
如何做到这一点?谢谢你的帮助。
编辑:我尝试使用 do,但只能使用 does 进行管理:
myview: object [
show: does [view[
below
t: text "1st time"
f: field "Enter value"
button "Click here" [f/text "clicked"]
area] ] ]
myview/show
print "READY TO SHOW 2nd OBJECT: "
myview2: copy myview
myview2/show
【问题讨论】:
-
您仍在混合方言,这就是它不起作用的原因。 View 只懂 vid 方言。您可以对do方言中的块进行预处理,并将vid方言的块提供给查看
-
似乎它们是两种不同的语言,联系非常紧密。
-
它们是同一种语言的两种不同方言。
-
我在这个问题和上一个问题中都试过了,但我无法用
do生成一个例子(我可以让collect和keep工作)。您能否为此使用do提供答案? (另请参阅上面我的问题中的编辑)。
标签: user-interface object rebol red