caselle equivalentiQuindi ho alcune checkbox equivalenti. Significato (in questo caso) che 1 = 2 = 3. Sto cercando di farlo quando si seleziona / deseleziona uno qualsiasi di 1 2 o 3, si selezionerà / deselezionerà gli altri. Posso ottenere per impostarli, ma una volta li ho impostati. Non c'è un modo ovvio per controllare quale è stato deselezionato. A causa del vincolo che ho dove tutto deve essere locale nella casella delle funzioni. Quindi non posso avere una variabile Last_selected o qualcosa del genere.
Ecco cosa ho provato finora.
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>Ri: caselle equivalentiSto ancora inseguendo la mia idea originale. Semplifica alcune cose ma aumenta la complessità dei gestori di caselle di controllo, se ne hai molte.
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"),
)
);
Ri: caselle equivalentiGrazie @Craige_Hales . Questo è esattamente ciò di cui avevo bisogno.
Per i posteri, questo è ciò che sto cercando di fare.
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>Ri: caselle equivalenti
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>
Il controllo di una casella fa controllare tutti gli altri
Ri: caselle equivalentiPerché in realtà sarebbe più simile
1 - descrizione di 1, 2-descrizione di 2, 3-descrizione di 3
4-descrizione di 4
5-descrizione di 5
e ci sono molte di queste scatole sulla pagina e diventa MOLTO disordinato molto rapidamente.
e a volte ci sono 7 cose che sono equivalenti
Questo come il fatto, come ha detto il cliente, farlo in questo modo. : P
Ri: caselle equivalentiDal punto di vista dell'interfaccia utente, poiché 1, 2 e 3 sono uguali, perché non modificare lo schermo per visualizzarli in combinazione con una casella di controllo? ie
[] 1, 2, 3
[] 4
[] 5