等效的複選框所以我有一些相同的複選框。 含義(在這種情況下)1 = 2 = 3。 當你檢查/取消選中1 2或3中的任何一個時,我試圖製作它,它會檢查/取消選中其他的。 我可以設置它們,但是一旦我設置它們。 沒有明顯的方法來檢查哪一個未經檢查。 由於我有一個約束,所以在funciton框中一切都必須是本地的。 所以我不能擁有Last_selected變量或者任何類似的變量。
這是我到目前為止所嘗試的內容。
new window("Test",
cb = checkbox({"1", "2", "3", "4", "5"});
);
eq = Associative Array({{1, {2, 3}}, {2, {1, 3}}, {3, {1, 2}}});
cb <<SET function=""></SET>Re:等效複選框仍在追逐我最初的想法。 簡化了一些事情,但增加了複選框處理程序的複雜性,如果你有很多。
Names Default to here(1);
new window("Test",
lineup box(ncol(2),
cb1 = checkbox(""),
tb1 = textbox("First Line\!NSecond Line\!NThird Line"),
cb4 = checkbox(""),
tb4 = textbox("Four"),
cb5 = checkbox(""),
tb5 = textbox("Five"),
)
);
Re:等效複選框謝謝 @Craige_Hales 。 這正是我所需要的。
對於後代來說,這就是我要做的事情。
Names Default to here(1);
new window("Test",
cb = checkbox({"1", "2", "3", "4", "5"});
);
eq = Associative Array({{1, {2, 3}}, {2, {1, 3}}, {3, {1, 2}}});
cb <<SET function=""></SET>Re:等效複選框
f = Function( {this, which},
{default local},
n = N Items( this << getitems );
For( i = 1, i <= n, i++,
this << set( i, i != which )
);
(this << sib) << color( which );
);
New Window( "checkbox callback",
H List Box(
V List Box(
Check Box( Words( "1 2 3 4 5 6 7 8 9" ), <<SETFUNCTION></SETFUNCTION>
選中一個框可以檢查所有其他框
Re:等效複選框因為在現實中,它會更像
1 - 描述1,2-描述2,3-描述3
4的描述4
5的描述5
頁面上有很多這樣的框,它很快就會變得非常混亂。
有時候有7件東西是等價的
這和客戶所說的事實一樣。 :P
Re:等效複選框從用戶界面的角度來看,由於1,2和3是相同的,為什麼不修改屏幕以顯示它們與一個複選框相結合?即
[] 1,2,3
[] 4
[] 5