Mettre à jour la zone de liste Col<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'essaie de créer une fenêtre modale dans laquelle une zone de liste Col est mise à jour en fonction de la sélection de l'utilisateur.Je pense que c'est possible, mais j'ai des problèmes avec la syntaxe.Aucune suggestion?J'utilise JMP12.
// Exemple.
Noms par défaut ici ( 1 ) ;
// Ouvre quelques tables de données.
Ouvrir ( "$SAMPLE_DATA/Baseball.jmp" ) ;
Ouvrir ( "$SAMPLE_DATA/Basketball.jmp" ) ;
Ouvrir ( "$SAMPLE_DATA/Vélo.jmp" ) ;
// Récupère la liste des tables disponibles.
tableListe = {} ;
Pour ( je = 1 , je <= Tableau N () , je ++,
Insérer dans ( tableListe , Tableau de données ( je ) )
) ;
Nouvelle fenetre ( "Sélectionner un tableau" ,
<< Modal ,
H Zone de liste (
Panneau électrique ( "Sélectionner dt" ,
obtenirDt = Zone de liste (
tableListe ,
Maximum sélectionné ( 1 ) ,
dt = obtenirDt << Soyez sélectionné ;
Imprimer ( dt ) ;
// Ajoutez un script pour mettre à jour getCol avec les colonnes de dt.
// Je soupçonne <<
// la syntaxe est correcte.
)
) ,
Panneau électrique ( "Sélectionner les colonnes de dt" , obtenirCol = Zone de liste Col () )
)
) ;
Re : Mettre à jour la zone de liste des colonnesPas grave.Je l'ai fait fonctionner avec ceci:
obtenirCol << Supprimer ; // Cela fonctionne pour JMP11.
Re : Mettre à jour la zone de liste des colonnesBonjour Mélanie,
Un de mes collègues utilise JMP11, où << Delete Box; semble ne pas fonctionner.Est-ce que tu sais pourquoi?Existe-t-il une fonction similaire à utiliser pour la version JMP < 12 ?
obtenirCol << Supprimer la case ; // Ne fonctionne pas pour JMP11.
Re : Mettre à jour la zone de liste des colonnesMerci Mélanie !
Re : Mettre à jour la zone de liste des colonnesEssayez cette approche :
// Exemple.
Noms par défaut ici ( 1 ) ;
// Ouvre quelques tables de données.
Ouvrir ( "$SAMPLE_DATA/Baseball.jmp" ) ;
Ouvrir ( "$SAMPLE_DATA/Basketball.jmp" ) ;
Ouvrir ( "$SAMPLE_DATA/Vélo.jmp" ) ;
// Récupère la liste des tables disponibles.
tableListe = {} ;
Pour ( je = 1 , je <= Tableau N () , je ++,
Insérer dans ( tableListe , Tableau de données ( je ) )
) ;
Nouvelle fenetre ( "Sélectionner un tableau" ,
<< Modal ,
H Zone de liste (
Panneau électrique ( "Sélectionner dt" ,
obtenirDt = Zone de liste (
tableListe ,
Maximum sélectionné ( 1 ) ,
// supprime la boîte qui s'y trouve, remplace par la boîte en utilisant la table sélectionnée
obtenirCol << Supprimer la case () ;
pb << Ajouter (
obtenirCol = Zone de liste Col (
// obtenir la sélection renvoie une liste
// vous n'autorisez qu'un seul élément sélectionné, il y a donc un élément dans la liste
// donc le premier élément de la liste est le nom de la table sélectionnée
Tableau de données ( ( obtenirDt << Soyez sélectionné )[ 1 ] ) ,
// sans cela, votre boîte est vide
"tous"
// peut l'utiliser après "tout" pour limiter les colonnes aux caractères ou aux chiffres
//,<
)
) ;
)
) ,
// donner une référence à la boîte de panneau afin que vous puissiez ajouter de nouvelles boîtes de liste de cols
pb = Panneau électrique ( "Sélectionner les colonnes de dt" , obtenirCol = Zone de liste Col () )
)
) ;