Filtrer les propriétés de sélection de col : Limiter la sélectionSalut tout le monde,
depuis JMP 15 (ou 14 ?) il y a ce merveilleux Filter Col Selection. J'essaie de l'utiliser pour ma propre interface graphique dans un script JSL.
colList = Filter Col Selector( Width( 256 ), N Lines( 20 ), Max Selected( 1 ) )
D'une manière ou d'une autre, Max Selected (1) ne fonctionne pas, même si je le vois dans la liste des propriétés, lors de l'appel de show properties (colList).
Cela fonctionne lors du remplacement de Filter Col Selector par une Col List Box, mais je perds alors la fonction de filtre agréable.
Qu'est-ce que je fais mal? Comment limiter le nombre d'éléments sélectionnés d'un Filter Col Selector ?
Automatisation et scriptRe : Filtrer les propriétés de sélection de col : Limiter la sélection@Robbb ,
J'ai testé sur JMP 14.3 et 15.1 le paramètre <
Re : Filtrer les propriétés de sélection de col : Limiter la sélection@gzmorgan0 ,
Je suis également sous Windows 10 et oui, le comportement avec Set Filter Max (2) que vous décrivez est le même que sur mon PC. Utilisez Set Filter Max (1) dans le même script et vous verrez que vous pouvez en sélectionner autant que vous le souhaitez en utilisant le clavier.Re : Filtrer les propriétés de sélection de col : Limiter la sélection@Robbb ,
J'ai testé ce script sur JMP 14.3 et JMP 15. Ci-dessous, alors que Semiconductor Capability est le tableau de données actuel, en maintenant la touche Maj enfoncée, j'ai sélectionné lot_id à travers PLACER seulement 2 ont été sélectionnés. Je suis sur Windows 10. Hmmmm. Peut-être une version JMP, problème de système d'exploitation ?
Names Default To Here( 1 );
dt = Current Data Table();
nw = New Window( "TEXT",
colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 ), <<SET max="" selected=""></SET>

Re : Filtrer les propriétés de sélection de col : Limiter la sélection@Robbb ,
Vous avez demandé pourquoi certaines propriétés sont définies via la "chaîne de commande" et d'autres avec la syntaxe d'envoi "<<".
C'est l'un pour les développeurs. Ce n'est qu'une supposition farfelue de ma part :
- Des analyseurs, des tables de hachage sont créés et publiés pour des éléments comme FilterColBox(). Et après la création des analyseurs, quelqu'un dit oh, ce serait utile, donc il est ajouté en tant que message ???
- Certaines propriétés sont des propriétés d'affichage et d'autres sont des propriétés d'action, des propriétés définies une fois que l'objet existe ?
La syntaxe est ce qu'elle est (i avant e sauf après C et ...)
Remarque si vous ajoutez un FilterColSelector dans le ApplicationBuilder , Maximum sélectionné est un champ de propriété. Mais c'est un objet qui a été introduit... il existe.
Peut-être qu'un développeur répondra.

Re : Filtrer les propriétés de sélection de col : Limiter la sélectionOui, ce genre de travaux. Merci.
Cependant, le comportement avec Set Max Selected (1) d'un Filter Col Selector est différent de celui d'une Col List Box. Je peux toujours sélectionner plusieurs entrées en maintenant la touche Maj enfoncée et haut ou bas. Est-ce un bogue ? Set Max Selected (2) fonctionne comme prévu, c'est-à-dire qu'il n'est pas possible d'en sélectionner plus de 2, même avec le clavier.
@gzmorgan0 Merci, j'ai appris quelque chose. Juste par curiosité : comment et pourquoi la propriété Max Selected est-elle différente ici de Width ou N Lines par exemple ?
Re : Filtrer les propriétés de sélection de col : Limiter la sélection@Thierry_S vous a fourni une solution parfaite.
Juste un simple complément de syntaxe : toute propriété qui semble être ajoutée une fois créée peut généralement être ajoutée en tant que , <
Donc cela fonctionne aussi.
Names Default to Here (1);
dt = Current Data Table ();
nw = New Window("TEXT",colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 ), << Set Max Selected (2)));
Re : Filtrer les propriétés de sélection de col : Limiter la sélectionSalut,
Voici une solution possible à votre problème : le Set Max Selected doit être appliqué séparément à la variable colList :
Names Default to Here (1);
dt = Current Data Table ();
nw = New Window("TEXT",colList = Filter Col Selector( dt, Width( 256 ), N Lines( 20 )));
colList << Set Max Selected (2);Re : Filtrer les propriétés de sélection de col : Limiter la sélectionSalut Thierry,
Il me semble qu'il a cette possibilité:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fontobj = lb = Filter Col Selector( width( 250 ) )
);
Show Properties(fontobj)
Les longues listes de sortie
Set Max Selected
Get Max Selected
ainsi que
Set N Lines
Get N Lines
selon les fonctions disponibles.
N Lines fonctionne, Max Selected ne fonctionne pas pour une raison quelconque.
Re : Filtrer les propriétés de sélection de col : Limiter la sélectionSalut Rob,
Cela peut sembler évident, mais d'après la section d'aide de JMP, la commande Filter Col Selector ne semble pas avoir d'option pour spécifier le nombre maximal d'éléments sélectionnés.
Meilleur,
TS