Ajout de la barre de recherche "Le nom contient" au formulaire de boîte de dialogue de colonne en JSL.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
Je me demandais s'il existait un moyen simple d'ajouter une fonctionnalité de recherche au formulaire de dialogue de colonne dans JSL, similaire à la fonctionnalité dans les triangles rouges de toutes les sélections de colonnes de plate-forme.
Mon squelette de code très basique fonctionne mais j'aimerais ajouter la barre de recherche :
Boîte de dialogue Colonne (
y_col = Liste des Cols ( "Variable Y" , Col Max ( 1 ) ) ,
x_col = Liste des Cols ( "Variable X" , Col Max ( 1 ) ) ,
) ;
Merci,
JP
Re : Ajout de la barre de recherche « Le nom contient » au formulaire de boîte de dialogue de colonne en JSL.salut ChungWei
j'utilise jmp 11.
dans JMP 12 (ou toute autre version non disponible)
cela sort de la documentation d'aide : le modèle d'ajustement n'a tout simplement pas de triangle rouge à côté de la liste des colonnes

par contre le fit y by x l'a (et l'avait depuis de nombreuses versions en arrière)

Merci!
Re : Ajout de la barre de recherche « Le nom contient » au formulaire de boîte de dialogue de colonne en JSL.quelle version de JMP utilisez-vous ?
Re : Ajout de la barre de recherche « Le nom contient » au formulaire de boîte de dialogue de colonne en JSL.salut Chungwei,
ce filtre est très utile et est disponible sur la plupart des plateformes JMP. y a-t-il une raison pour laquelle il n'est pas intégré à la boîte de dialogue Ajuster le modèle ? ce serait très utile là-bas.
Re : Ajout de la barre de recherche « Le nom contient » au formulaire de boîte de dialogue de colonne en JSL.qu'en est-il du sélecteur de colonne de filtre ?
Ceci est un exemple de l'index des scripts -
dt = Ouvrir ( "$SAMPLE_DATA/Grande Classe.jmp" ) ;
Nouvelle fenetre ( "Exemple de sélecteur de colonne de filtre" ,
fontobj = kg = Sélecteur de col de filtre ( largeur ( 250 ) )
) ;
Re : Ajout de la barre de recherche « Le nom contient » au formulaire de boîte de dialogue de colonne en JSL.Bien que Column Dialog soit une fenêtre modale (obsolète), si vous regardez l'interface JMP, les dialogues avec un utilisateur sont rarement implémentés à l'aide de fenêtres modales.Si vous avez besoin que la fenêtre soit modale, la ligne Set Items immédiatement après la définition de la fenêtre doit être placée dans un gestionnaire d'événements OnOpen.Répondre à la touche Entrée lors d'une recherche et empêcher qu'elle soit traitée comme un clic OK devrait être géré à l'aide d'un gestionnaire OnValidate sur la fenêtre.
Re : Ajout de la barre de recherche « Le nom contient » au formulaire de boîte de dialogue de colonne en JSL.Cool!Mais l'un de vous a-t-il eu la chance de transformer cela en fenêtre modale pour qu'elle agisse vraiment comme un dialogue ?En rendant simplement la fenêtre modale, la saisie de quelque chose dans le champ de recherche agit comme si vous appuyiez sur le bouton OK de la fenêtre afin que vous ne puissiez pas choisir vos colonnes.
Re : Ajout de la barre de recherche « Le nom contient » au formulaire de boîte de dialogue de colonne en JSL.Merci d'avoir posté ceci.
Exactement ce que je cherchais !
Re : Ajout de la barre de recherche « Le nom contient » au formulaire de boîte de dialogue de colonne en JSL.Je ne suis pas sûr qu'il existe une méthode prête à l'emploi, mais vous pouvez créer un script pour la fonctionnalité.Voici un exemple:

dt = Tableau de données actuel () ;
lstColNames = dt << Obtenir les noms de colonnes ( chaîne ) ;
Nouvelle fenetre ( "Test" ,
Boîte de programmation ( NCOL ( 1 ) ,
teb = Zone d'édition de texte ( "" ,<< Indice ( "chaîne de recherche" ) ,<< Définir le script ( Faire une recherche ())) ,
clb = Zone de liste de colonnes ()
)
) ;
clb << Définir les éléments ( lstColNames ) ;
Faire une recherche = Fonction ({} , { Local par défaut } ,
str = teb << Obtenir du texte ;
Si ( Garniture ( str ) == "" ,
dt = Tableau de données actuel () ;
lstColNames = dt << Obtenir les noms de colonnes ( chaîne ) ;
clb << Définir les éléments ( lstColNames ) ;
,
lstColNames = clb << Obtenir des articles ;
lstMatch = {} ;
Pour ( je = 1 , je <= NArticles ( lstColNames ) , je ++,
nomCol = lstColNames [ je ] ;
Si ( Contient ( nomCol , str ) ,
Insérer dans ( lstMatch , nomCol ) ;
)
) ;
clb << Définir les éléments ( lstMatch ) ;
)
) ;