Ich habe ein Tabellenfeld in einem Registerfeld. Wenn ich eine Auswahl im Tabellenfeld mache, möchte ich zu einer anderen Registerkarte wechseln. Es scheint jedoch, als ob der Event-Handler für die Zeilenauswahl abgeschlossen ist, der Fokus auf die ursprüngliche Registerkarte zurückgesetzt wird.
Hier ist ein illustrativer Code. Sobald eine Zeile im Tabellenfeld ausgewählt ist, möchte ich den Fokus auf die zweite Registerkarte setzen. Ich habe Wait (2) in den Code eingefügt, um anzuzeigen, dass der Fokuswechsel erfolgt - der Fokus wechselt jedoch wieder, wenn die Funktion beendet ist.
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>Ich kann bestätigen, dass dieses Problem tatsächlich in 13.2 behoben wurde und alle späteren Versionen von JMP sich erwartungsgemäß verhalten sollten.
Beachten Sie, dass Dan Schikore in diesem vorherigen Beitrag eine Problemumgehung zur Verfügung gestellt hat.
Das klingt wie das gleiche Problem @pmroz hätten Hier . Wir erwarten, dass dies in JMP 13.2 behoben wird.
Vielen Dank,