<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto cercando di creare un'applicazione JMP (cercando di imparare al volo) per un progetto. Voglio che l'utente selezioni una tabella di dati da un elenco di tabelle di dati aperti che superano alcuni test di integrità (ad esempio i nomi di colonna corretti) da cui l'applicazione genererà i report. Ho un codice JSL che genera l'elenco delle tabelle di dati che superano i test di integrità. Tuttavia, non so come visualizzare l'elenco in un programma di avvio.
Qualcosa come la casella combinata Tabella dati selezionati (nessuna idea di cosa si chiami, schermata allegata) visibile nello Script Editor appena sopra la casella di modifica, insieme ad alcuni pulsanti "Esegui" e "Annulla" farebbero il trucco. Qualcuno può indicarmi la giusta direzione rispetto alla terminologia o indicarmi il codice di esempio?
Grazie per l'aiuto.
Prova questo codice. Dovrai inserire la logica per controllare i nomi delle colonne, ma il framework dovrebbe aiutare.
num_tables = ntable () ;
dataset_list = {} ;
Per ( io = 1 , io <= num_tables , io ++,
dt = Tabella dati ( io ) ;
COLUMN_NAMES = dt << ottieni i nomi delle colonne ;
// Controlla i nomi delle colonne qui
//.
//.
// Forza che sia vero per ora
valid_columns = 1 ;
Se ( valid_columns ,
one_name = dt << Ottieni il nome ;
Inserire ( dataset_list , one_name ) ;
) ;
) ; // fine per
// Ottieni il numero corretto di set di dati CAW
num_tables = nitems ( dataset_list ) ;
Se ( num_tables == 0 ,
no_tables_win = nuova finestra ( "Avviso di errore" , << modale ,
casella di testo ( "Nessun dataset è stato ancora aperto per l'uso." ) ,
) ;
Current_Dataset = "" ;
dataset_name = "" ;
Gettare ( "Nessun set di dati aperto" )
) ;
Se ( num_tables == 1 ,
// poi
Current_Dataset = dt ;
dataset_name = one_name ;
// altro
,
select_table_win = nuova finestra ( "Seleziona tabella" , << modale ,
scatola del pannello ( "Seleziona tabella per analisi" ,
table_cb = casella combinata ( dataset_list ) ,
casella di hlist (
scatola dei pulsanti ( "OK" ,
ok_button = 1 ;
dataset_name = table_cb << essere selezionato ;
Current_Dataset = tabella dati ( dataset_name ) ;
) ,
scatola dei pulsanti ( "Annulla" ,
ok_button = 0 ;
) ,
) ,
) ;
) ;
) ;
Se ( ! ok_button ,
gettare ( "Nessuna tabella selezionata" ) ;
)