쇼는 얼굴이 아닌 블록을 기대하고있다. 당신은 당신이 버튼을 클릭하기 전에 두 번째 입력 필드에 뭔가를 입력해야 변화를 확인하려면 아마
v: layout [
f1: field "to refresh"
f2: field "to refresh"
button "refresh" [f1/text: f2/text show v ]
]
을 따라 뭔가를 원한다.
는
i: 1
sw: true
v: layout compose [
f1: field data test/:i/1
f2: field data test/:i/2
button "refresh" [
i: pick [1 2] sw: not sw
f1/text: test/:i/1
f2/text: test/:i/2
show v
]
]
다시 얼굴을 정의 블록을로드하지 않습니다을 보여 사용할 수있는 업데이트 작업 (유용) 뭔가를 만들려면,하지만 red-gui-system docs는
가
"레드 /보기가 업데이트됩니다 말 속성이 변경되면 실시간으로 얼굴 및 그래픽 객체가 표시됩니다.이 동작이 기본 동작이지만 화면 업데이트를 완전히 제어해야하는 경우 스위치를 끌 수 있습니다.이 작업은 다음을 통해 이루어집니다.
system/view/auto-sync?: off
자동 동기화가 해제되어 있으면 얼굴에 show 기능을 사용하여 화면에서 그래픽 개체를 업데이트해야합니다. "
이전 얼굴 개체를 삭제하고 사양 블록을 사용하여 새 건물을 만들면 비슷한 의도를 얻을 수 있습니다.
test: [
["a1" "b1"]
["a2" "b2"]
]
i: 1
sw: true
vvw: layout v: [
field data test/:i/1
field data test/:i/2
button "refresh" [
i: pick [1 2] sw: not sw
unview vvw
view v
]
]
view vvw
스크립트에서 수행해야 할 작업을 무엇을 보여줄 수 있습니까? 당신은 단지 ** i **가 가리키고있는 가치를 세고 있습니다. 그것은 레이아웃과는 완전히 독립적입니다. – sqlab