Dans un addin, j'appelle un .exe pour effectuer une opération.
Comment puis-je éviter à l'utilisateur de cliquer plusieurs fois sur ce bouton sans figer toute la session JMP.
Merci.
J'utilise généralement le message Enabled() pour désactiver le bouton jusqu'à ce que JMP détecte que la tâche lancée par le bouton est terminée.Vous trouverez ci-dessous un exemple qui désactive le bouton pendant 5 secondes, puis réactive le bouton.Votre tâche sera de détecter quand la tâche exécutée est terminée.
Names Default To Here( 1 );
nw = New Window( "Example",
bb = Button Box( "Press Me",
bb << enabled( 0 );
Wait( 5 );
bb << enabled( 1 );
)
);
Vous pouvez également utiliser le message Visibility() pour faire la même chose que ci-dessus.Il ne grise pas la boîte à boutons comme le fait enabled (), mais rend plutôt la boîte à boutons () invisible à l'affichage jusqu'à ce que la visibilité () soit réinitialisée.