Comment rendre une List Box () sensible à la casse?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Comment faites-vous une zone de liste sensible à la casse? Par exemple, je souhaite que le script suivant affiche les cinq éléments, à l'exception du premier élément.
liste = {AAA, aaa, AaA, AAa, aaA};
Nouvelle fenêtre ("Exemple", ListBox (liste));
Chaque élément est distinct et sera compris par l'utilisateur final. S'il vous plaît aider!
Re: Comment rendre une zone de liste () sensible à la casse?Juste pour clarifier, je conviens que cela ressemble à une affaire qui n'a pas été considérée. Le problème a été signalé à l'équipe de développement de JMP pour examen dans une version ultérieure de JMP. Ce comportement étant en place depuis de nombreuses versions, l'équipe de développement doit soigneusement envisager de procéder à une telle modification en raison des effets possibles sur les scripts existants.
Sincères amitiés,
Wendy
Re: Comment rendre une zone de liste () sensible à la casse?Merci les gars, j'utilisais une solution similaire à PMroz en utilisant un tableau associatif avant et après pour corriger la liste. WORDS ou SUBSTR, avaient toujours tendance à avoir des problèmes si le jeu de données était complexe. Cependant, j'ai remplacé la liste de numéros par le script trailingSpaces ci-dessus, ce qui permet de réduire l'encombrement de l'interface utilisateur. Merci pour l'idée.
Information additionnelle:
Je l'ai signalé au support technique et ils ont répondu en affirmant qu'il s'agissait d'une utilisation inattendue de la fonction list box () et qu'ils le corrigeraient dans les prochaines versions. Espérons que le patch 12.2 sera mis à jour.
Re: Comment rendre une zone de liste () sensible à la casse?Je devais faire quelque chose de similaire, alors j'ai préfacé chaque entrée avec un numéro. Lorsque vient le temps d’utiliser la sélection, supprimez le nombre à l’aide de WORDS ou SUBSTR.
liste = { "1. AAA " , "2. aaa " , "3. AaA " , "4. AAa " , "5. aaA " } ;
Nouvelle fenetre ( "Exemple" , ListBox ( liste )) ;
Re: Comment rendre une zone de liste () sensible à la casse? C’est peut-être un comportement intentionnel, mais il me ressemble plus qu’un bug - Merci d’envoyer un email à support@jmp.com qui est une façon dans le système de support technique formel.
Pour contourner le problème, vous pouvez essayer l’approche ci-dessous. Selon les détails, vous aurez peut-être également besoin de 'Trim ()' pour récupérer la ou les sélections d'utilisateur:
NamesDefaultToHere ( 1 ) ;
trailingSpaces =
Une fonction ({ dans la liste } , { DefaultLocal } ,
outList = {} ;
Pour ( je = 1 , je <= NItems ( dans la liste ) , je ++, Insérer dans ( outList , dans la liste [ je ] || Répéter ( "" , je ))) ;
outList ;
) ;
listOfAs = { "aaa" , "AAA" , "AaA" } ;
Nouvelle fenetre ( "Exemple" , ListBox ( trailingSpaces ( listOfAs ) )) ;
Re: Comment rendre une zone de liste () sensible à la casse?Ce fil est assez ancien, mais je veux partager comment il a été résolu dans JMP 13 et plus tard pour quiconque recherche des problèmes similaires. Listbox () peut maintenant recevoir des messages << get case sensitive et << set case sensitive. La valeur par défaut a été modifiée pour être sensible à la casse, mais maintenant l'un ou l'autre cas peut être traité selon les besoins.