Aggiunta della barra di ricerca "Il nome contiene" al modulo di dialogo Colonna 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 Colonna all'interno di JSL, simile alla funzionalità all'interno dei triangoli rossi di tutte le selezioni di colonna della piattaforma.
Il mio scheletro di codice di base funziona ma vorrei aggiungere la barra di ricerca:
Finestra di dialogo Colonna (
y_col = Elenco Col ( "Variabile Y" , Max col ( 1 ) ) ,
x_col = Elenco Col ( "Variabile X" , Max col ( 1 ) ) ,
) ;
Grazie,
JP
Ri: Aggiunta della barra di ricerca "Il nome contiene" al modulo di dialogo Colonna in JSL.ciao ChungWei
sto usando jmp 11.
in JMP 12 (o qualsiasi altra versione non è disponibile)
questo non è compreso nella documentazione della guida: il modello di adattamento semplicemente non ha il triangolo rosso vicino all'elenco delle colonne

d'altra parte il fit y by x ce l'ha (e lo aveva per molte versioni precedenti)

Grazie!
Ri: Aggiunta della barra di ricerca "Il nome contiene" al modulo di dialogo Colonna in JSL.che versione di JMP stai utilizzando?
Ri: Aggiunta della barra di ricerca "Il nome contiene" al modulo di dialogo Colonna 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ì.
Ri: Aggiunta della barra di ricerca "Il nome contiene" al modulo di dialogo Colonna in JSL.che ne dici del selettore di colonne filtro?
Questo è un esempio dall'indice degli script -
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
Nuova finestra ( "Esempio di selettore colonne filtro" ,
fontobj = libbre = Selettore colore filtro ( larghezza ( 250 ) )
) ;
Ri: Aggiunta della barra di ricerca "Il nome contiene" al modulo di dialogo Colonna in JSL.Sebbene la finestra di dialogo Colonna sia una finestra modale (obsoleta), se si guarda l'interfaccia JMP i dialoghi con un utente vengono raramente implementati utilizzando finestre modali.Se è necessario che la finestra sia modale, la riga Imposta elementi immediatamente dopo la definizione della finestra deve essere inserita all'interno di un gestore di eventi OnOpen.La risposta al tasto Invio durante una ricerca e l'impedimento che venga trattato come un clic OK dovrebbe essere gestita utilizzando un gestore OnValidate nella finestra.
Ri: Aggiunta della barra di ricerca "Il nome contiene" al modulo di dialogo Colonna in JSL.Freddo!Ma qualcuno di voi ha avuto fortuna nel trasformarla in una finestra modale in modo che funzionasse davvero come un dialogo?Rendere semplicemente modale la finestra fa sì che l'immissione di qualcosa nella casella di ricerca agisca come se si premesse il pulsante OK sulla finestra in modo da non poter scegliere le colonne.
Ri: Aggiunta della barra di ricerca "Il nome contiene" al modulo di dialogo Colonna in JSL.grazie per aver postato questo.
Esattamente quello che stavo cercando!
Ri: Aggiunta della barra di ricerca "Il nome contiene" al modulo di dialogo Colonna 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 nomi di colonne ( corda ) ;
Nuova finestra ( "Test" ,
Casella di formazione ( NCol ( 1 ) ,
teb = Casella di modifica del testo ( "" ,<< Suggerimento ( "stringa di ricerca" ) ,<< Imposta copione ( Cerca ())) ,
clb = Casella di riepilogo colonne ()
)
) ;
clb << Imposta elementi ( lstColNames ) ;
Cerca = Funzione ({} , { Locale predefinito } ,
stra = teb << Ottieni testo ;
Se ( Ordinare ( stra ) == "" ,
dt = Tabella dati corrente () ;
lstColNames = dt << Ottieni nomi di colonne ( corda ) ;
clb << Imposta elementi ( lstColNames ) ;
,
lstColNames = clb << Ottieni oggetti ;
lstMatch = {} ;
Per ( io = 1 , io <= Articoli ( lstColNames ) , io ++,
colNome = lstColNames [ io ] ;
Se ( Contiene ( colNome , stra ) ,
Inserire ( lstMatch , colNome ) ;
)
) ;
clb << Imposta elementi ( lstMatch ) ;
)
) ;