Ajout de la barre de recherche "Le nom contient" au formulaire de dialogue de colonne dans 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 dialogue de colonne dans JSL.salut ChungWei
j'utilise jmp 11.
dans JMP 12 (ou toute autre version non disponible)
ceci est hors de la documentation d'aide : le modèle d'ajustement n'a tout simplement pas le triangle rouge près de la liste des colonnes

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

Merci!
Re : Ajout de la barre de recherche "Le nom contient" au formulaire de dialogue de colonne dans JSL.quelle version de JMP utilisez-vous ?
Re : Ajout de la barre de recherche "Le nom contient" au formulaire de dialogue de colonne dans JSL.salut Chungwei,
ce filtre est très utile et est disponible sur la plupart des plates-formes dans 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 dialogue de colonne dans JSL.qu'en est-il du sélecteur de couleurs de filtre ?
Ceci est un exemple de l'index de script -
dt = Ouvert ( "$SAMPLE_DATA/Grande classe.jmp" ) ;
Nouvelle fenetre ( "Exemple de sélecteur de couleur de filtre" ,
fontobj = kg = Filtre Col Sélecteur ( largeur ( 250 ) )
) ;
Re : Ajout de la barre de recherche "Le nom contient" au formulaire de dialogue de colonne dans JSL.Alors que la boîte de dialogue de colonne est 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 Définir les éléments 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 pendant une recherche et l'empêcher d'être traité 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 dialogue de colonne dans JSL.Cool!Mais l'un de vous a-t-il eu la chance de transformer cela en une fenêtre modale pour qu'elle agisse vraiment comme une boîte de dialogue ?Le simple fait de rendre la fenêtre modale fait que la saisie de quelque chose dans la zone 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 dialogue de colonne dans JSL.Merci d'avoir posté ceci.
Exactement ce que je cherchais !
Re : Ajout de la barre de recherche "Le nom contient" au formulaire de dialogue de colonne dans 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 colonne ( chaîne de caractères ) ;
Nouvelle fenetre ( "Test" ,
Boîte de programmation ( NCOl ( 1 ) ,
teb = Zone d'édition de texte ( "" ,<< Indice ( "chaîne de recherche" ) ,<< Définir le scénario ( Faire une recherche ())) ,
club = Zone de liste Col ()
)
) ;
club << Définir les éléments ( lstColNames ) ;
Faire une recherche = Fonction ({} , { Locale par défaut } ,
chaîne = teb << Obtenir du texte ;
Si ( Garniture ( chaîne ) == "" ,
dt = Tableau de données actuel () ;
lstColNames = dt << Obtenir les noms de colonne ( chaîne de caractères ) ;
club << Définir les éléments ( lstColNames ) ;
,
lstColNames = club << Obtenir des articles ;
lstMatch = {} ;
Pour ( je = 1 , je <= NIéléments ( lstColNames ) , je ++,
colName = lstColNames [ je ] ;
Si ( Contient ( colName , chaîne ) ,
Insérer dans ( lstMatch , colName ) ;
)
) ;
club << Définir les éléments ( lstMatch ) ;
)
) ;