cases à cocher équivalentesJ'ai donc des cases à cocher qui sont équivalentes. Signification (dans ce cas) que 1 = 2 = 3. J'essaie de le faire lorsque vous cochez / décochez l'une des 1 ou 2, cela cochera / décochera les autres. Je peux le faire pour les définir, mais une fois que je les ai définis. Il n'y a pas de moyen évident de vérifier lequel n'a pas été contrôlé. En raison de la contrainte dont je dispose, tout doit être local dans la boîte à fonctions. Donc, je ne peux pas avoir une variable Last_selected ou un autre comme ça.
Voici ce que j'ai essayé jusqu'à présent.
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: cases à cocher équivalentesJe poursuis toujours mon idée originale. Simplifie certaines choses, mais ajoute à la complexité des gestionnaires de cases à cocher, si vous en avez beaucoup.
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: cases à cocher équivalentesMerci @Craige_Hales . C'est exactement ce dont j'avais besoin.
Pour la postérité, cela fait ce que j'essaie de faire.
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: cases à cocher équivalentes
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>
En cochant une case, tous les autres sont cochés
Re: cases à cocher équivalentesParce qu'en réalité, ce serait plus comme
1 - description de 1, 2-description de 2, 3-description de 3
4-description de 4
5-description de 5
et il y a beaucoup de ces boîtes sur la page et cela devient TRÈS encombré très rapidement.
et parfois il y a 7 choses qui sont équivalentes
Cela ainsi que le fait que le client ait dit de le faire de cette façon. : P
Re: cases à cocher équivalentesDu point de vue de l'interface utilisateur, étant donné que 1, 2 et 3 sont identiques, pourquoi ne modifiez-vous pas votre écran pour les afficher combinés avec une case à cocher? C'est à dire
[] 1, 2, 3
[] 4
[] 5