Bug in JMP 13.1 per la funzione di cambio riga della casella tabellaCiao utenti JMP,
Ho riscontrato un bug con la funzione di cambio riga per una casella di tabella. Sto cercando di cambiare lo stato attivo in una scheda diversa all'interno della funzione, ma viene ignorato. Ho contattato il supporto tecnico di JMP che ha affermato che sarebbe stato corretto in JMP 13.2 o 14. Questo è uno spettacolo per me. Mi stavo chiedendo se qualcun altro ha notato questo comportamento ed è stato in grado di trovare una soluzione alternativa?
Grazie,
Peter
Ecco il programma che dimostra il bug:
nw = new window("test",
tabx = tab box(
"First Tab",
tb = table box(
scb1 = string col box("One", {"AAA", "BBB", "CCC"}),
scb2 = string col box("Two", {"XXX", "YYY", "ZZZ"}),
scb3 = string col box("Three", {"Giant", "Awesome", "Stupendous"}),
ncb = number col box("Four", {44, 33, 22}),
),
"Second Tab",
txb = text box("Nothing selected"),
),
);
tb << Set Selectable Rows(1);
tb << set row change function(
function({this},
rlist = this << get selected rows;
if (nrows(rlist) > 0,
print(rlist[1]);
txb << set text(char(rlist[1]));
tabx << set selected(2);
);
);
);Ri: Bug in JMP 13.1 per la funzione di cambio riga della casella tabellaGrazie Dan. È un tipo di soluzione goldberg-ish rube ma funziona!
Ri: Bug in JMP 13.1 per la funzione di cambio riga della casella tabellaCiao Peter,
Questo problema è stato causato dall'aggiunta dello stato attivo per Casella pagina Tab in JMP 13. Quando si fa clic in una pagina di schede, si desidera mettere a fuoco se non ha già lo stato attivo. In questo caso, il tempo sta andando in pezzi, perché la callback della modifica della riga si focalizza sulla seconda pagina della tabulazione, quindi la scheda su cui si è fatto clic viene immediatamente respinta.
Per ovviare al problema, abbiamo bisogno di un modo per impostare la scheda dopo che l'elaborazione dei clic è stata completata. Ecco un esempio in cui imposto una variabile per il tabpage a cui voglio passare, quindi in uno script di grafica Frame Box la pagina di tabulazione viene reimpostata. Questo accade al sorteggio successivo, che avverrà immediatamente dopo il completamento del clic.
Spero che aiuti!
-Dan
tabOverride = 0;
nw = New Window( "test",
V List Box(
tabx = Tab Box(
"First Tab",
tb = Table Box(
scb1 = String Col Box( "One", {"AAA", "BBB", "CCC"} ),
scb2 = String Col Box( "Two", {"XXX", "YYY", "ZZZ"} ),
scb3 = String Col Box( "Three", {"Giant", "Awesome", "Stupendous"} ),
ncb = Number Col Box( "Four", {44, 33, 22} ),
),
"Second Tab",
txb = Text Box( "Nothing selected" ),
),
gb = Graph Box( Frame Size( 1, 1 ), XName( "" ), YName( "" ) )
)
);
Try(gb[AxisBox( 1 )] << Delete Box);
Try(gb[AxisBox( 1 )] << Delete Box);
Try(gb[Text Edit Box( 1 )] << Delete Box);
Try(gb[Border Box(1)] << Top(0) << Bottom(0) << Left(0) << Right(0));
gb[FrameBox( 1 )] << Add Graphics Script(
If( tabOverride > 0,
tabx << Set Selected( tabOverride );
tabOverride = 0;
)
);
tb << Set Selectable Rows( 1 );
tb << set row change function(
Function( {this},
rlist = this << get selected rows;
If( N Rows( rlist ) > 0,
Print( rlist[1] );
txb << set text( Char( rlist[1] ) );
tabOverride = 2;
tabx << set selected( 2 );
);
)
);
Ri: Bug in JMP 13.1 per la funzione di cambio riga della casella tabellaPete,
Ho incontrato problemi simili con le schede. Diverse volte ho risolto i problemi eliminando l'inserto specifico e quindi ricostruendolo con le nuove informazioni. Visivamente, non ha alcun effetto per quanto riguarda l'utente, quindi quando funziona, è un buon lavoro. Tuttavia, ho tentato di fare lo stesso con il tuo script di esempio e non ero in grado di superare il tuo problema di "selezione".