Ho una casella di tabella visualizzata all'interno di una casella di tabulazione. Quando faccio una selezione nella casella tabella vorrei passare a una scheda diversa. Tuttavia, sembra che quando il gestore eventi per la selezione di righe termina, restituisce lo stato attivo alla scheda originale.
Ecco un codice illustrativo. Una volta selezionata una riga nella casella tabella, desidero impostare lo stato attivo sulla seconda scheda. Ho messo Wait (2) nel codice per mostrare che l'interruttore di messa a fuoco si è verificato - ma il fuoco si sposta indietro al termine della funzione.
Names Default To Here( 1 );
New Window( "Mountains",
tab = Tab Box(
"Tab1",
tb = Table Box(
String Col Box( "Mountain",
{"K2", "Delphi", "Kilimanjaro", "Grand Teton"}
),
Number Col Box( "Elevation (meters)",
{8611, 681, 5895, 4199}
),
Plot Col Box( "", {8611, 681, 5895, 4199} )
),
"Tab2",
txt = Text Box("")
)
);
tb << Set Selectable Rows();
tb << set row change function(
Function( {this},
Wait(0.3); // wait just long enough to show the selection
txt <<SET text=""></SET>Posso confermare che questo problema è stato risolto in 13.2 e che tutte le versioni successive di JMP dovrebbero comportarsi come previsto.
Si noti che Dan Schikore ha fornito una soluzione alternativa in quel post precedente.
Sembra lo stesso problema che @pmroz aveva Qui . Ci aspettiamo che questo sia corretto in JMP 13.2.
Grazie,