我正在使用以下代码尝试从函数中获取 GUI 元素:
mypanelfn: func[] [
collect[
repeat i 10 [
print append copy "i in loop: " i
keep [t: text] keep append copy "message: " i
keep [field "entry"
button "Click" [t/text: "clicked"] return]]]]
view [
do [mypanelfn]]
没有错误消息并且循环正常进行并且还显示一个窗口。但这只是一个没有任何文本、字段或按钮的小空窗口。
这段代码有什么问题?
编辑:在节目probe
之前放置collect
(为了清楚起见,我添加了换行符):
[t: text "message: 1" field "entry" button "Click" [t/text: "clicked"] return
t: text "message: 2" field "entry" button "Click" [t/text: "clicked"] return
t: text "message: 3" field "entry" button "Click" [t/text: "clicked"] return
t: text "message: 4" field "entry" button "Click" [t/text: "clicked"] return
t: text "message: 5" field "entry" button "Click" [t/text: "clicked"] return