Controllo griglia nelle finestre di dialogo JMP?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao gente,
Qualcuno ha capito come eseguire una sorta di controllo della griglia nelle finestre di dialogo JMP? Qualcosa di simile a SCgrid in VB? Voglio visualizzare una tabella scorrevole con controlli selezionabili.
Grazie,
Peter
Ri: Controllo griglia nelle finestre di dialogo JMP?freddo !!!
Ri: Controllo griglia nelle finestre di dialogo JMP?Ecco un approccio alternativo, utilizzando un LineupBox pieno di BorderBox, MouseBox e TextBox che si comporta come una tabella. MouseBox può fornire i controlli selezionabili e BorderBox può fornire la possibilità di colorare le celle della tabella.
Ri: Controllo griglia nelle finestre di dialogo JMP?Grazie mille MS! Ho preso il tuo codice e l'ho modificato leggermente in modo che ogni pulsante sia l'icona "Vai":
dt = Aperto ( "$ sample_data \ Car Physical Data.jmp" ) ;
tabella dei dati corrente ( dt ) ;
model_list = : Modello << ottenere valori ;
COUNTRY_LIST = : Nazione << ottenere valori ;
TYPE_LIST = : genere << ottenere valori ;
weight_list = : Peso << ottenere valori ;
turn_list = : Cerchio << ottenere valori ;
disp_list = : Spostamento << ottenere valori ;
horse_list = : Potenza << ottenere valori ;
gas_list = : Dimensioni del serbatoio del gas << ottenere valori ;
lista di azioni = {} ;
bb_text = "" ;
per ( io = 1 , io <= nrows ( dt ) , io ++,
avanti Cristo = "B" || carbonizzare ( io ) ;
bb_text = bb_text || avanti Cristo || "= pulsante box (\!" \! ", stampa (\!" " || avanti Cristo || "\!"); ), " ;
) ;
col_box_expr = "col box (\!" Azione \! "," || bb_text || ")" ;
Nuova finestra ( "Macchine" ,
tb = Scatola da tavolo (
eval ( analizzare ( col_box_expr )) ,
String Col Box ( "Modello" , model_list ) ,
String Col Box ( "Nazione" , COUNTRY_LIST ) ,
String Col Box ( "Genere" , TYPE_LIST ) ,
Numero Col Box ( "Peso" , weight_list ) ,
Plot Col Box ( "" , weight_list ) ,
Numero Col Box ( "Turning Circle" , turn_list ) ,
Numero Col Box ( "Spostamento" , disp_list ) ,
Numero Col Box ( "Horsepower" , horse_list ) ,
Numero Col Box ( "Dimensioni del serbatoio del gas" , gas_list ) ,
Plot Col Box ( "" , gas_list ) ,
)
) ;
tb << Impostabile ( 25 , 0 ) ;
tb << stile del tavolo ( smussato ) ;
per ( io = 1 , io <= nrows ( dt ) , io ++,
avanti Cristo = "B" || carbonizzare ( io ) ;
button_expr = avanti Cristo || "<< imposta l'icona (\!" Vai \! ")" ;
eval ( analizzare ( button_expr )) ;
) ;
Risultato molto interessante Facendo clic su un pulsante viene mostrato quale pulsante è stato premuto.

Ri: Controllo griglia nelle finestre di dialogo JMP?Col Box è simile a Outline Box nei suoi argomenti. Potresti costruire l'elenco in modo simile a come ha fatto Peter:
action_col = col box ("Azione");
per (i = 1, i <= nrows (dt), i ++,
bb_text = "action_col << append (pulsante (\!" Apri \! ", print (i)))";
eval (parse (bb_text));
);
Ora hai la colonna che puoi aggiungere alla tabella.
Ri: Controllo griglia nelle finestre di dialogo JMP?Appena action_list [1] funziona ma non l'intera lista. Pertanto, Col Box () non sembra in grado di risolvere un elenco di finestre di visualizzazione che di solito significa che si deve creare e analizzare una stringa di espressione enorme.
dt = Aperto ( "$ sample_data \ Car Physical Data.jmp" ) ;
tabella dei dati corrente ( dt ) ;
model_list = : Modello << ottenere valori ;
COUNTRY_LIST = : Nazione << ottenere valori ;
TYPE_LIST = : genere << ottenere valori ;
weight_list = : Peso << ottenere valori ;
turn_list = : Cerchio << ottenere valori ;
disp_list = : Spostamento << ottenere valori ;
horse_list = : Potenza << ottenere valori ;
gas_list = : Dimensioni del serbatoio del gas << ottenere valori ;
bb_text = "button box (\!" Apri \! ", stampa (1))" ;;
per ( io = 2 , io <= nrows ( dt ) , io ++,
bb_text = bb_text || "," || carbonizzare ( sostituto ( nameexpr ( scatola dei pulsanti ( "Aperto" , stampare ( espr ( io )))) , espr ( io ) , io )) ;
) ;
col_box = "col box (\!" Azione \! "," || bb_text || ")" ;
Nuova finestra ( "Macchine" ,
tb = Scatola da tavolo (
eval ( analizzare ( col_box )) ,
String Col Box ( "Modello" , model_list ) ,
String Col Box ( "Nazione" , COUNTRY_LIST ) ,
String Col Box ( "Genere" , TYPE_LIST ) ,
Numero Col Box ( "Peso" , weight_list ) ,
Plot Col Box ( "" , weight_list ) ,
Numero Col Box ( "Turning Circle" , turn_list ) ,
Numero Col Box ( "Spostamento" , disp_list ) ,
Numero Col Box ( "Horsepower" , horse_list ) ,
Numero Col Box ( "Dimensioni del serbatoio del gas" , gas_list ) ,
Plot Col Box ( "" , gas_list ) ,
)
) ;
tb << Impostabile ( 25 , 0 ) ;
tb << stile del tavolo ( smussato ) ;
Ri: Controllo griglia nelle finestre di dialogo JMP?Quasi lì. Non sapevo su col box, che non è documentato ovunque tranne che per una breve menzione in Help> Scripting Index. Forse qualcuno può aiutarmi a far funzionare questo esempio:
dt = Aperto ( "$ sample_data \ Car Physical Data.jmp" ) ;
tabella dei dati corrente ( dt ) ;
model_list = : Modello << ottenere valori ;
COUNTRY_LIST = : Nazione << ottenere valori ;
TYPE_LIST = : genere << ottenere valori ;
weight_list = : Peso << ottenere valori ;
turn_list = : Cerchio << ottenere valori ;
disp_list = : Spostamento << ottenere valori ;
horse_list = : Potenza << ottenere valori ;
gas_list = : Dimensioni del serbatoio del gas << ottenere valori ;
lista di azioni = {} ;
per ( io = 1 , io <= nrows ( dt ) , io ++,
bb_text = "lista di azioni = pulsante (\! "Apri \!", stampa (i)) " ;
eval ( analizzare ( bb_text )) ;
) ;
Nuova finestra ( "Macchine" ,
tb = Scatola da tavolo (
scatola ( "Azione" , lista di azioni ) ,
String Col Box ( "Modello" , model_list ) ,
String Col Box ( "Nazione" , COUNTRY_LIST ) ,
String Col Box ( "Genere" , TYPE_LIST ) ,
Numero Col Box ( "Peso" , weight_list ) ,
Plot Col Box ( "" , weight_list ) ,
Numero Col Box ( "Turning Circle" , turn_list ) ,
Numero Col Box ( "Spostamento" , disp_list ) ,
Numero Col Box ( "Horsepower" , horse_list ) ,
Numero Col Box ( "Dimensioni del serbatoio del gas" , gas_list ) ,
Plot Col Box ( "" , gas_list ) ,
)
) ;
tb << Impostabile ( 25 , 0 ) ;
tb << stile del tavolo ( smussato ) ;
Ri: Controllo griglia nelle finestre di dialogo JMP?In JMP 10, Box tabella ha un messaggio Set Scrollable e Col Box che è una colonna della tabella di visualizzazione in cui ogni riga è una diversa casella di visualizzazione di tua scelta.
Un'altra opzione, che non ho provato, consiste nel mettere una Lineup Box all'interno di una Scroll Box.