J'ai une boîte de table affichée dans une boîte à onglets. Lorsque je fais une sélection dans la zone de tableau, j'aimerais passer à un onglet différent. Cependant, il semble que lorsque le gestionnaire d'événements pour la sélection de lignes est terminé, il rétablisse le focus sur l'onglet d'origine.
Voici quelques exemples de code. Une fois qu'une ligne est sélectionnée dans la zone de tableau, je souhaite définir le focus sur le deuxième onglet. J'ai mis Wait (2) dans le code pour montrer que la commutation de la mise au point a bien lieu - mais la mise au point revient en arrière lorsque la fonction est terminée.
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>Je peux confirmer que ce problème a bien été résolu dans la version 13.2 et que toutes les versions ultérieures de JMP devraient se comporter comme prévu.
Notez que Dan Schikore a fourni une solution de contournement dans ce post précédent.
Cela ressemble au même problème que @pmroz eu ici . Nous nous attendons à ce que cela soit corrigé dans JMP 13.2.
Merci,