<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Nella mia ricerca per evitare il comportamento di lampeggio della tabella di JMP, sto provando un approccio diverso.Normalmente creo una tabulazione invisibile e per usare i dati ne creo una tabella di dati.La tabella dei dati è facile da usare, ma sfortunatamente se ne crei molti (come faccio io) ottieni molte tabelle che appaiono e scompaiono.
Per evitare che la tabella lampeggi, vorrei estrarre i dati direttamente dalla struttura ad albero della tabulazione.Mi sto avvicinando ma non ho trovato la tecnica giusta.
Ecco un esempio:
dt = aprire ( "$dati_campione\Big Class.jmp" ) ;
tb = Tabulare (
Mostra pannello di controllo ( 0 ) ,
Aggiungi tabella (
Tabella delle colonne ( Raggruppamento di colonne ( : sesso ) ) ,
Tavolo a righe ( Raggruppamento di colonne ( : età ) )
)
) ;
Questo crea la seguente tabulazione:
| sesso |
| età | F | M |
| 12 | 5 | 3 |
| 13 | 3 | 4 |
| 14 | 5 | 7 |
| 15 | 2 | 5 |
| 16 | 2 | 1 |
| 17 | 1 | 2 |
Per ottenere la struttura ad albero uso questi comandi:
rtb = tb << rapporto ;
rtb << mostra la struttura ad albero ;
La parte rilevante della struttura ad albero è qui:

Voglio estrarre i valori da questi tre multitblnumcolboxen.Come lo faccio?Questo non funziona:
lista_età = rtb [ multitblnumcolbox ( 1 )] << Ottieni valori ;
f_lista = rtb [ multitblnumcolbox ( 2 )] << ottenere valori ;
f_lista = rtb [ multitblnumcolbox ( 3 )] << ottenere valori ;
Anche Ottieni articoli non funziona.Grazie per qualsiasi suggerimento!
Peter
Opaco,
So che posso creare una tabella di dati dalla tabulazione.Il problema è che quando creo molte tabulazioni + tabelle di dati (con tb << make into data table), c'è molto lampeggiare di tabelle sullo schermo.Posso creare una tabulazione invisibile senza problemi.Tuttavia, quando lo converto in una tabella con tb << make into data table, non posso creare una tabella invisibile.Costruisco display dai dati nella tabella dei dati, ma mi piacerebbe ottenere i dati senza che si accenda tutto il flashing.
Prova questo esempio e vedrai di cosa sto parlando.Noto che la tabella "lampeggiante" è molto più pronunciata in JMP 9 in esecuzione su Windows XP.Non era così male in JMP 8. Sembra che la creazione di finestre separate in Windows 7 sia "più economica", quindi è più veloce.
dt = aprire ( "$ dati_campione/Capacità semiconduttore.jmp" ) ;
tb1 = dt << Tabulare (
Mostra pannello di controllo ( 0 ) ,
Aggiungi tabella (
Tabella delle colonne ( Raggruppamento di colonne ( : LUOGO ) ) ,
Tavolo a righe ( Raggruppamento di colonne ( : lotto_id , : wafer ) )
) , invisibile
) ;
tab1_dt = tb1 << Trasforma in tabella dati ;
tb1 << chiudi la finestra ;
tab1_dt << Riduci a icona la finestra ( 1 ) ;
tb2 = dt << Tabulare (
Mostra pannello di controllo ( 0 ) ,
Aggiungi tabella (
Tabella delle colonne (
Colonne di analisi (
: NPN1 , : PNP1 , : PNP2 , : NPN2 , : PNP3 , : IVP1 , : PNP4 , : NPN3 , : IVP2 , : NPN4 ,
: SIT1 , : INM1 , : INM2 , : VPM1 , : VPM2 , : VPM3 , : PMS1 , : SNM1 , : SPM1 , : NPN5 ,
: EP2 , : ZD6 , : PBA , : PLG , : CAP , : PBA 2 , : PLG 2 , : PNP5 , : NPN6 , : PNP6 ,
: PNP7 , : NPN7 , : PNP8 , : IVP3 , : IVP4 , : IVP5 , : IVP6 , : PNP9 , : NPN8 , : NPN9 ,
: IVP7 , : NPN10 , : N_1 , : PBA1 , : WPR1 , : B10 , : PLY10 , : VBE210 , : VTN210 ,
: VTP210 , : SIT2 , : SIT3 , : INV2 , : INV3 , : INV4 , : INV5 , : FST1 , : FST2
)
) ,
Tavolo a righe ( Raggruppamento di colonne ( : ID wafer nell'ID lotto , : LUOGO ) )
) , invisibile
) ;
tab2_dt = tb2 << Trasforma in tabella dati ;
tb2 << chiudi la finestra ;
tab2_dt << Riduci a icona la finestra ( 1 ) ;
FWIW Sto eseguendo JMP 9.0.2 su un Lenovo T420 con 3 GB di RAM.Il processore è un Intel i5-2520M.Come ho già detto, il sistema operativo è Windows XP.
Saluti,
Peter
Sono andato un po' più lontano usando GET TEXT:
age_txt = rtb [ multitblnumcolbox ( 1 )] << Ottieni testo ;
f_txt = rtb [ multitblnumcolbox ( 2 )] << Ottieni testo ;
m_txt = rtb [ multitblnumcolbox ( 3 )] << Ottieni testo ;
Posso analizzare queste stringhe in elenchi
crlf = esadecimale in char ( "0D0A" ) ;
lista_età = parole ( age_txt , crlf ) ;
f_lista = parole ( f_txt , crlf ) ;
m_lista = parole ( m_txt , crlf ) ;
C'è un modo migliore e più diretto?