获取带有现有单选按钮的新窗口你好,JMP社区,
我是 JMP 新手。我有个疑问。下面附上了我的代码,当我选择组合框按钮并选择一个形状,然后单击“确定”时,会弹出一个新窗口,仅突出显示所需的列。例如,如果我从 ShapeChoice 中选择 L 形,则新窗口会弹出所有给定的 HL、VL、HH、VH、BL、UL 等。但只提供输入 HL、HW、HH、VL、VW 和 VH 值的选项。你能帮帮我吗?提前谢谢您。
Names Default To Here( 1 );
dlg = New Window("Dimensions",
<<MODAL></MODAL><LINGO-LABS id="lingo-labs-824980" slang="en-US" mode="CREATE"><LINGO-LABEL>基础数据分析与建模</LINGO-LABEL><LINGO-LABEL>数据访问</LINGO-LABEL><LINGO-LABEL>数据探索与可视化</LINGO-LABEL><LINGO-LABEL>实验设计</LINGO-LABEL><LINGO-LABEL>视窗</LINGO-LABEL></LINGO-LABS>回复:获取带有现有单选按钮的新窗口您可能想看看 IfBox。这篇最新文章也可能提供一些想法如何有效地隐藏\取消隐藏 GUI 元素?
回复:获取带有现有单选按钮的新窗口谢谢您的帮助,但我还需要一个用户输入选项。
回复:获取带有现有单选按钮的新窗口那么您可以使用根据用户选择设置为 0/1 的 If Boxes 吗?
回复:获取带有现有单选按钮的新窗口不明白。抱歉,我对此很陌生。所以你能解释一下吗?谢谢!
回复:获取带有现有单选按钮的新窗口我必须首先更好地了解您想要什么。当用户选择形状时,应该出现哪些数字编辑框?
回复:获取带有现有单选按钮的新窗口以下是我将采取的方法
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>回复:获取带有现有单选按钮的新窗口解决方案脚本非常有用。我现在也在研究用户信息收集问题。我试图收集的项目之一是基于 JMP 数据表的批次列表。我相信有更好的方法可以做到这一点,但我在解决方案脚本中添加了一个新部分,让用户选择包含信息的目录、文件和列。有什么建议可以让它变得更好吗?另外,我还没有看到 runtherest = Expr(); 方法。我尝试在括号之间的空格中输入一些简单的脚本操作,但无法执行它。我错过了什么?
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> 回复:获取带有现有单选按钮的新窗口有很多方法可以选择数据表来获取您的地块清单。您的方法似乎有效。我对您关于更新信息的评论有点困惑。
关于“runtherest”,您在 Expr() 中放置的任何代码都将在单击“确定”按钮时执行。尝试用以下代码替换该部分
runtherest = Expr(
Show( shapechoice, combochoice, hl, hw, hh, vl, vw, vh, bl, bw, bh, ul, uw, uh, )
);
单击“确定”后,Show() 函数将把用户从对话框中选择或指定的值打印到 JMP 日志中。您的工作是将 JSL 添加到此 Expr() 函数中,该函数将获取指定的值并执行您的应用程序要执行的任何分析/绘图。