Obtenir une nouvelle fenêtre avec les boutons radio existantsBonjour la communauté JMP,
Je suis nouveau sur JMP. J'ai un doute. Vous trouverez donc ci-dessous mon code. Lorsque je sélectionne le bouton de la zone de liste déroulante et que je sélectionne une forme et que je clique sur OK, une nouvelle fenêtre doit apparaître en mettant en surbrillance uniquement les colonnes requises. Par exemple, si je sélectionne la forme en L dans ShapeChoice, la nouvelle fenêtre doit apparaître avec tous les HL, VL, HH, VH, BL, UL, etc. donnés, mais ne donne que la possibilité de saisir les valeurs uniquement pour HL, HW, HH, VL, VW et VH. Pouvez-vous m'aider s'il vous plaît. Merci d'avance.
Names Default To Here( 1 );
dlg = New Window("Dimensions",
<<MODAL></MODAL><LINGO-LABS id="lingo-labs-824980" slang="en-US" mode="CREATE"><LINGO-LABEL>Analyse et modélisation de données de base</LINGO-LABEL><LINGO-LABEL>Accès aux données</LINGO-LABEL><LINGO-LABEL>Exploration et visualisation des données</LINGO-LABEL><LINGO-LABEL>Planification d'expériences</LINGO-LABEL><LINGO-LABEL>Fenêtres</LINGO-LABEL></LINGO-LABS>Re: Obtenir une nouvelle fenêtre avec des boutons radio existantsVous devriez peut-être jeter un œil à IfBox. Ce récent article pourrait également vous donner quelques idées sur la façon de masquer/démasquer efficacement les éléments de l'interface utilisateur graphique ?
Re: Obtenir une nouvelle fenêtre avec des boutons radio existantsMerci pour votre aide, mais j'ai également besoin d'une option de saisie utilisateur.
Re: Obtenir une nouvelle fenêtre avec des boutons radio existantsVous pouvez donc utiliser des cases If que vous définissez sur 0/1 en fonction de la sélection de l'utilisateur ?
Re: Obtenir une nouvelle fenêtre avec des boutons radio existantsJe n'ai pas compris. Je suis désolé mais je suis nouveau dans ce domaine. Pouvez-vous m'expliquer ? Merci !
Re: Obtenir une nouvelle fenêtre avec des boutons radio existantsJe dois d'abord mieux comprendre ce que vous souhaitez obtenir. Lorsque l'utilisateur sélectionne la forme, quelles sont les zones d'édition de nombres qui doivent apparaître ?
Re: Obtenir une nouvelle fenêtre avec des boutons radio existantsVoici l’approche que j’adopterais
Names Default To Here( 1 );
hideAll = Function( {},
tb1 << visibility("collapse");
tb2 << visibility("collapse");
tb3 << visibility("collapse");
tb4 << visibility("collapse");
tb5 << visibility("collapse");
tb6 << visibility("collapse");
tb7 << visibility("collapse");
tb8 << visibility("collapse");
tb9 << visibility("collapse");
tb10 << visibility("collapse");
tb11 << visibility("collapse");
tb12 << visibility("collapse");
hl_box << visibility("collapse");
hw_box << visibility("collapse");
hh_box << visibility("collapse");
vl_box << visibility("collapse");
vw_box << visibility("collapse");
vh_box << visibility("collapse");
bl_box << visibility("collapse");
bw_box << visibility("collapse");
bh_box << visibility("collapse");
ul_box << visibility("collapse");
uw_box << visibility("collapse");
uh_box << visibility("collapse");
comboVal = (ShapeChoice << get items)[ShapeChoice << get];
If( comboVal == "Rectangle/Square",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
,
comboVal == "L-Shape",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb2 << visibility("Visible");
hw_box << visibility("Visible");
tb3 << visibility("Visible");
hh_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
tb5 << visibility("Visible");
vw_box << visibility("Visible");
tb6 << visibility("Visible");
vh_box << visibility("Visible");
)
);
// This Expr is where all of the script is placed that is to be run after the user
// clicks on OK in the Dimensions data entry window
runtherest = Expr(
);
dlg = New Window("Dimensions",
//<<MODAL></MODAL>Re: Obtenir une nouvelle fenêtre avec des boutons radio existantsLe script de solution est très utile. Je travaille également actuellement sur un problème de collecte d'informations sur les utilisateurs. L'un des éléments que j'essaie de collecter est une liste de lots basée sur une table de données JMP. Je suis sûr qu'il existe une meilleure façon de procéder, mais j'ai ajouté une nouvelle section au script de solution qui permet à l'utilisateur de choisir un répertoire, un fichier et une colonne contenant les informations. Des conseils pour améliorer cela ? De plus, je n'ai pas vu la méthode runtherest = Expr();. J'ai essayé de saisir quelques actions de script simples dans l'espace entre les parenthèses, mais je n'ai pas réussi à l'exécuter. Qu'est-ce qui me manque ?
Names Default To Here( 1 );
hideAll = Function( {},
tb1 << visibility("collapse");
tb2 << visibility("collapse");
tb3 << visibility("collapse");
tb4 << visibility("collapse");
tb5 << visibility("collapse");
tb6 << visibility("collapse");
tb7 << visibility("collapse");
tb8 << visibility("collapse");
tb9 << visibility("collapse");
tb10 << visibility("collapse");
tb11 << visibility("collapse");
tb12 << visibility("collapse");
hl_box << visibility("collapse");
hw_box << visibility("collapse");
hh_box << visibility("collapse");
vl_box << visibility("collapse");
vw_box << visibility("collapse");
vh_box << visibility("collapse");
bl_box << visibility("collapse");
bw_box << visibility("collapse");
bh_box << visibility("collapse");
ul_box << visibility("collapse");
uw_box << visibility("collapse");
uh_box << visibility("collapse");
comboVal = (ShapeChoice << get items)[ShapeChoice << get];
If( comboVal == "Rectangle/Square",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
,
comboVal == "L-Shape",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb2 << visibility("Visible");
hw_box << visibility("Visible");
tb3 << visibility("Visible");
hh_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
tb5 << visibility("Visible");
vw_box << visibility("Visible");
tb6 << visibility("Visible");
vh_box << visibility("Visible");
,
comboVal == "Lot List Input (from a JMP File)",
tb13 << visibility("Visible");
dir=Pick Directory(1);
files = Files In Directory(dir);
// It would be nice if display could be updated to show collected information before user makes selection.
win2=New Window ("Select File Containing Lot List",
<<MODAL></MODAL> Re: Obtenir une nouvelle fenêtre avec des boutons radio existantsIl existe de nombreuses façons de sélectionner une table de données pour obtenir votre liste de lots. Votre méthode semble fonctionner. Je suis un peu confus au sujet de votre commentaire sur la mise à jour des informations.
Concernant le "runtherest", tout code que vous placez à l'intérieur de l'Expr() sera exécuté lorsque le bouton OK sera cliqué. Essayez de remplacer la section par
runtherest = Expr(
Show( shapechoice, combochoice, hl, hw, hh, vl, vw, vh, bl, bw, bh, ul, uw, uh, )
);
Lorsque vous cliquez sur OK, la fonction Show() imprime dans le journal JMP les valeurs que l'utilisateur a sélectionnées ou spécifiées dans la boîte de dialogue. Votre tâche consistera à ajouter le JSL dans cette fonction Expr() qui prendra les valeurs spécifiées et effectuera l'analyse/le graphique que votre application est censée effectuer.