Aggiunta della barra di ricerca "Il nome contiene" al modulo della finestra di dialogo delle colonne in JSL.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Mi chiedevo se esistesse un modo semplice per aggiungere funzionalità di ricerca al modulo di dialogo delle colonne all'interno di JSL, in modo simile alla funzionalità all'interno dei triangoli rossi di tutte le selezioni delle colonne della piattaforma.
Il mio scheletro di codice molto semplice funziona ma vorrei aggiungere la barra di ricerca:
Finestra di dialogo Colonna (
y_col = Elenco col ( "Variabile Y" , Massimo Col ( 1 ) ) ,
x_col = Elenco col ( "Variabile X" , Massimo Col ( 1 ) ) ,
) ;
Grazie,
JP
Re: Aggiunta della barra di ricerca "Il nome contiene" al modulo della finestra di dialogo delle colonne in JSL.ciao Chung Wei
sto usando jmp 11.
in JMP 12 (o qualsiasi altra versione non disponibile)
questo è fuori dalla documentazione della guida: il modello di adattamento semplicemente non ha il triangolo rosso vicino all'elenco delle colonne

d'altra parte l'adattamento y di x ce l'ha (e ce l'aveva per molte versioni indietro)

Grazie!
Re: Aggiunta della barra di ricerca "Il nome contiene" al modulo della finestra di dialogo delle colonne in JSL.che versione di JMP stai utilizzando?
Re: Aggiunta della barra di ricerca "Il nome contiene" al modulo della finestra di dialogo delle colonne in JSL.ciao Chungwei,
questo filtro è molto utile ed è disponibile nella maggior parte delle piattaforme in JMP. c'è un motivo per cui non è integrato nella finestra di dialogo Adatta modello? sarebbe molto utile lì.
Re: Aggiunta della barra di ricerca "Il nome contiene" al modulo della finestra di dialogo delle colonne in JSL.che ne dici del selettore Filter Col?
Questo è un esempio dall'indice di scripting -
dt = Aprire ( "$SAMPLE_DATA/Big Class.jmp" ) ;
Nuova finestra ( "Esempio di selettore colore filtro" ,
fontobj = libbre = Selettore Col. Filtro ( larghezza ( 250 ) )
) ;
Re: Aggiunta della barra di ricerca "Il nome contiene" al modulo della finestra di dialogo delle colonne in JSL.Sebbene Column Dialog sia una finestra modale (obsoleta), se si osserva l'interfaccia di JMP, i dialoghi con un utente sono raramente implementati utilizzando le finestre modali.Se è necessario che la finestra sia modale, è necessario posizionare la riga Imposta elementi immediatamente dopo la definizione della finestra all'interno di un gestore di eventi OnOpen.La risposta alla chiave di invio durante una ricerca e la prevenzione che venga considerata come un clic OK dovrebbe essere gestita utilizzando un gestore OnValidate nella finestra.
Re: Aggiunta della barra di ricerca "Il nome contiene" al modulo della finestra di dialogo delle colonne in JSL.Freddo!Ma nessuno di voi ha avuto fortuna a trasformarlo in una finestra modale in modo che si comportasse davvero come una finestra di dialogo?Rendere semplicemente la finestra modale fa sì che l'immissione di qualcosa nella casella di ricerca agisca come se avessi premuto il pulsante OK sulla finestra in modo da non poter selezionare le colonne.
Re: Aggiunta della barra di ricerca "Il nome contiene" al modulo della finestra di dialogo delle colonne in JSL.grazie per aver postato questo.
Esattamente quello che stavo cercando!
Re: Aggiunta della barra di ricerca "Il nome contiene" al modulo della finestra di dialogo delle colonne in JSL.Non sono sicuro che esista un metodo pronto all'uso, ma puoi creare script per la funzionalità.Ecco un esempio:

dt = Tabella dati corrente () ;
lstColNames = dt << Ottieni i nomi delle colonne ( corda ) ;
Nuova finestra ( "Test" ,
Casella di formazione ( NCOl ( 1 ) ,
teb = Casella di modifica del testo ( "" ,<< Suggerimento ( "stringa di ricerca" ) ,<< Imposta sceneggiatura ( Fai la ricerca ())) ,
clb = Casella di riepilogo col ()
)
) ;
clb << Impostare gli elementi ( lstColNames ) ;
Fai la ricerca = Funzione ({} , { Locale predefinito } ,
str = teb << Ottieni testo ;
Se ( Ordinare ( str ) == "" ,
dt = Tabella dati corrente () ;
lstColNames = dt << Ottieni i nomi delle colonne ( corda ) ;
clb << Impostare gli elementi ( lstColNames ) ;
,
lstColNames = clb << Ottieni oggetti ;
lstMatch = {} ;
Per ( io = 1 , io <= NI articoli ( lstColNames ) , io ++,
colName = lstColNames [ io ] ;
Se ( Contiene ( colName , str ) ,
Inserire ( lstMatch , colName ) ;
)
) ;
clb << Impostare gli elementi ( lstMatch ) ;
)
) ;