Bonjour,
Je travaille sur un projet où j'aurai des données classées dans une table de données et les utilisateurs sélectionneront une option spécifique via une interface que je crée.
Ce que je veux que le script ci-dessous fasse est:
- Dans la case radio de gauche, Choix 1, la personne sélectionne l'âge.
- Dans la table de données, toutes les lignes qui ne correspondent pas à cet âge sont masquées et exclues de la table de données.
- Dans la boîte radio de droite, Choix 2, il est mis à jour dynamiquement pour afficher uniquement les options qui ne sont pas masquées ou exclues et contiendra une liste de noms parmi lesquels choisir.
- Une fois ces deux options sélectionnées, il ne restera qu'une seule ligne, dont le numéro de ligne est renvoyé dans my_row.
Sur quoi j'aimerais de l'aide :
- Les lignes ne sont pas masquées et exclues automatiquement lorsque les options du choix 1 sont sélectionnées, même si show(1) et include(1) sont inclus dans les termes du filtre
- La case radio 2 n'est pas mise à jour dynamiquement à la suite du choix 1
- Les deux ne "fonctionnent pas ensemble", le choix 2 écrase les états de ligne du choix 1 et peut sélectionner n'importe quelle ligne. C'est probablement parce qu'il n'est pas mis à jour dynamiquement (?)
Références
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Clear Row States;
New Window( "Example",
Data Filter Context Box(
H List Box(
Panel Box( "Choice 1",
dt << Data Filter(
Add Filter(
columns( :age ),
Display( :age, Size( 140, 185 ), "Radio Box Display" ),
Mode( Select( 1 ), Show( 1 ), Include( 1 ) )
) ) ),
Panel Box( "Choice 2",
H List Box(
Data Filter Context Box(
V List Box(
dt << Data Filter(
Add Filter(
columns( :name ),
Display( :name, Size( 160, 150 ), Radio Box Display ),
Mode( Select( 1 ) )
) ) ) ) ) ) ) ) );
my_row = dt << Get selected rows;
show( my_row );