我相信單選按鈕設計,你命名,並檢查每個按鈕:
mycolours: view layout [
red: radio of 'colours label "Red"
green: radio of 'colours label "Green"
blue: radio of 'colours label "Blue"
]
probe red/data
probe green/data
probe blue/data
要從單詞「顏色」中獲得答案,您將不得不通過面遍歷來找到具有該關係的面。這裏有一個快速和骯髒的迭代器(walk-vid):
walk-vid: use [level][
level: 0
func [[catch] face [object!] callback [function!] /deep][
unless in face 'pane [throw make error! "Not a face"]
either deep [level: level + 1][level: 0 bind second :callback 'level]
do [callback face]
case [
block? face/pane [
foreach pane face/pane [walk-vid/deep pane :callback]
]
object? face/pane [
walk-vid/deep face/pane :callback
]
]
either deep [level: level - 1][level: 0]
face
]
]
所以,遍歷面孔,找到關係,找到選定的面。讓我們爲一個函數:
which-radio: func [face [object!] group [word!] /local selected][
walk-vid face func [face][all [face/related = group face/data selected: face]]
selected
]
因此包裹起來:
probe which-radio mycolours 'colours
爲了使生活更輕鬆,你可以添加一張臉/文本值的單選按鈕(標籤不綁定按鈕):
radio of 'colours "Red" label "Red"
哦,我真不敢相信它有那麼複雜:爲什麼地球上無法識別顏色只返回[假真假]例如:) –
最後它的確定它甚至可以方便的http:/ /askcodegeneration.com/jquery/ :) –
我不知道爲什麼會這麼痛苦,或者一個類似的解決方案沒有烘焙到VID中。我不知道是否不願意將這個值賦予全球性詞語「colours」而沒有特定的詞彙表示法。 – rgchris