Utilizzando il REBOL/View 2.7.8 Core, vorrei preparare in anticipo un layout vista assegnando automaticamente parole a vari elementi del layout, come nell'esempio seguente. Invece diLayout REBOL: come creare automaticamente parole di layout - la parola non ha contesto?
prepared-view: [across
cb1: check
label "Checkbox 1"
cb2: check
label "Checkbox 2"
cb3: check
label "Checkbox 3"
cb4: check
label "Checkbox 4"
]
view layout prepared-view
avrei così come le parole cb1
thru cb5
da creare automaticamente, ad esempio:
prepared-view2: [ across ]
for i 1 4 1 [
cbi: join "cb" i
cbi: join cbi ":"
cbi: join cbi " check"
append prepared-view2 to-block cbi
append prepared-view2 [
label ]
append prepared-view2 to-string join "Checkbox " i
]
view layout prepared-view2
Tuttavia, mentre difference prepared-view prepared-view2
spettacoli non differenze nel blocco essendo analizzati (== []
) , il secondo script porta a un errore:
** Script Error: cb1 word has no context
** Where: forever
** Near: new/var: bind to-word :var :var
Ho passato ore a cercare di capire perché, e penso che in qualche modo le nuove parole debbano essere legate al contesto specifico, ma non ho ancora trovato alcuna soluzione al problema.
Cosa devo fare?
Sì, questo aiuta molto, grazie! –