Salut,
Détails de mon script :
Partie 1 : ouvrir une nouvelle table pour que l'utilisateur remplisse les valeurs
Partie 2 : attendez que l'utilisateur remplisse les valeurs et prenez la réponse pour continuer
Partie 3 : continuer avec le script restant
Je me bats dans la partie 2 car si j'utilise des fenêtres modales, je ne peux pas remplir les valeurs du tableau.
Je voudrais générer une nouvelle fenêtre qui attendra l'entrée utilisateur OK" pour continuer mais ne devrait pas interrompre l'utilisateur lors du remplissage des données dans le tableau.
j'ai essayé
Q = Nouvelle fenêtre("Veuillez cliquer sur OK lorsque vous avez terminé", < If(Arg(Q[1], 1) == 1, *reste du script*, Wait(5)).
Mais cela est très inefficace car le Modal interrompt et empêche toute autre entrée de l'utilisateur.
J'ai essayé sans Modal, mais la clause If ne semblait pas fonctionner.
Veuillez suggérer une meilleure façon (le cas échéant) de modéliser ceci au lieu d'une instruction *wait(n)*.
Apprécier ton aide!
Merci
Si vous structurez votre programme en éléments function() et/ou Expr(), vous pouvez utiliser des fenêtres de saisie utilisateur non modales qui permettront à l'utilisateur d'effectuer d'autres activités JMP, puis, une fois prêt, d'exécuter des éléments à partir de la fenêtre utilisateur que vous avez créée. Le script ci-dessous est un exemple très simple
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ShowResults = Expr( Show( TheResults ) );
NW = New Window( "User Input",
Text Box( "Enter in all your data and then Press the Button" ),
Spacer Box( size( 1, 15 ) ),
Button Box( "Click Here to Run",
NW << Close Window;
TheResults = Col Mean( :Height );
ShowResults;
)
);