<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie de créer une application JMP (j'essaie d'apprendre à la volée) pour un projet. Je veux que l'utilisateur sélectionne une table de données dans une liste de tables de données ouvertes qui passent certains tests de cohérence (par exemple, les bons noms de colonne) à partir desquelles l'application générera des rapports. J'ai un code JSL qui génère la liste des tables de données qui passent les tests de cohérence. Cependant, je ne sais pas comment afficher la liste dans un lanceur.
Quelque chose comme la liste déroulante Table de données sélectionnée (aucune idée de comment elle s'appelle, capture d'écran jointe) visible dans l'éditeur de script juste au-dessus de la boîte d'édition, avec quelques boutons "Exécuter" et "Annuler" ferait l'affaire. Est-ce que quelqu'un peut me diriger dans la bonne direction en ce qui concerne la terminologie, ou me diriger vers un exemple de code?
Merci de votre aide.
Essayez ce code. Vous devrez insérer une logique pour vérifier les noms de colonne, mais la structure devrait vous aider.
num_tables = table () ;
dataset_list = {} ;
Pour ( je = 1 , je <= num_tables , je ++,
dt = Tableau de données ( je ) ;
noms_colonne = dt << obtenir des noms de colonnes ;
// Vérifiez les noms de colonne ici
//.
//.
// Force le à être vrai pour l'instant
valid_columns = 1 ;
si ( valid_columns ,
un_nom = dt << Obtenir le nom ;
Insérer dans ( dataset_list , un_nom ) ;
) ;
) ; // fin pour
// Obtenir le nombre corrigé de jeux de données CAW
num_tables = nitems ( dataset_list ) ;
si ( num_tables == 0 ,
no_tables_win = nouvelle fenetre ( "Alerte d'erreur" , << modal ,
zone de texte ( "Aucun jeu de données n'a encore été ouvert pour une utilisation." ) ,
) ;
current_dataset = "" ;
nom_ensemble de données = "" ;
Jeter ( "Aucun jeu de données ouvert" )
) ;
si ( num_tables == 1 ,
// puis
current_dataset = dt ;
nom_ensemble de données = un_nom ;
// autre
,
select_table_win = nouvelle fenetre ( "Sélectionner une table" , << modal ,
boîte à panneau ( "Sélectionner une table pour analyse" ,
table_cb = boîte combo ( dataset_list ) ,
hlist box (
boîte à boutons ( "D'ACCORD" ,
ok_button = 1 ;
nom_ensemble de données = table_cb << être sélectionné ;
current_dataset = tableau de données ( nom_ensemble de données ) ;
) ,
boîte à boutons ( "Annuler" ,
ok_button = 0 ;
) ,
) ,
) ;
) ;
) ;
si ( ! ok_button ,
jeter ( "Aucune table sélectionnée" ) ;
)