数字编辑框确实支持<< sib但不支持<< prev同胞在此脚本中,在数字编辑框中的最后两个函数中改变了我正在使用该值以及它的左或右兄弟计算一个新值。当我改变左框时,我可以成功使用<< sib找到正确的(下一个)兄弟姐妹。当我改变右边盒子,我无法使用<< prev同胞来到它之前的(左)兄弟姐妹。
数字编辑框确实支持<< sib但不支持<< prev同胞根据我的JMP 14日志。运行附加脚本并更改编号
用于测试自己的盒子。
我使用正确的功能吗?如果是,有办法解决这个遗漏?
dt = New Table( "untitled 1",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Table Variable( "First", 1.5 ),
New Table Variable( "Second", 2.4 ),
New Table Variable( "Third", 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [] )
)
);
LB = lineup box(NCol(4),
Text box("Factor"),
Text box("Total"),
Text box("Metrology"),
Text box("Process"),
);
TableVariables = dt << Get Table Variable Names();
New window("Variation",
v list box(
LB = lineup box(NCol(4),
Text box("Factor"),
Text box("Total"),
Text box("Metrology"),
Text box("Process"),
),
Button Box( "Write Total",ApplyTotalButton)
)
);
for(i=1,i<=N items(TableVariables),i++,
LB << Append(text Box(TableVariables[i]));
LB << Append(number edit Box(num(dt<<GET table="" variable=""></GET>
Re:数字编辑框确实支持<< sib但不支持<< prev同胞通常当我想引用一组对象时,我会添加一个容器,例如,创建一个rowbox,然后是语法
((this << parent) << sib) << sib
就够了
但是,对于您的示例,我将使用StringColBox的表框,两个NumColEditBox和一个NumColBox。如果你想引用单元格,Set Function会返回两个变量this,因此它引用NumColEditBox和单元格。
但是,通过命名您的盒子,您可以使用单个功能,
Names Default to Here(1);
dt = New Table( "untitled 1",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Table Variable( "First", 1.5 ),
New Table Variable( "Second", 2.4 ),
New Table Variable( "Third", 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [] )
)
);
TableVariables = dt << Get Table Variable Names();
nvar = nitems(TableVariables);
totval = {};
metval = AsList(J(nvar,1,0));
procval = metval;
For(i=1, i<=nvar, i++,
InsertInto(totval, num(dt<< get Table Variable(TableVAriables[i])))
);
TB = TableBox(
vcol = StringColBox("Factor",TableVariables),
tcol = NumberColEditBox("Total",totval),
mcol = NumberColEditBox("Metrology", metval),
pcol = NumberColBox("Process", procval)
);
vcol << set row borders(0);
pcol << set row borders(0);
New window("Variation",
v list box(
TB,
Button Box( "Write Total",ApplyTotalButton)
)
);
recalcFunction = Function( {this, which},
//When value in this Number Edit Box is changed, get the value from this box and the one to the right and add the result and put it in the text box on the far right.
RMSE = tcol <<GET as="" matrix=""></GET>
Re:数字编辑框确实支持<< sib但不支持<< prev同胞您可以获取该对象的父级,并可以确定父级的子级数,然后移动到您需要处理的子级。我实际上并没有使用过这种方法,但我已经玩了很多,我认为你可以使它工作。Re:数字编辑框确实支持<< sib但不支持<< prev同胞愿望清单项目创建,请upvote?
https://community.jmp.com/t5/JMP-Wish-List/Implement-Prev-Sib-for-Displays/idi-p/82669#M394
Re:数字编辑框确实支持<< sib但不支持<< prev同胞知道如何(轻松)解决这个问题吗?
我想一个Xpath的解决方案可以工作,然后使用这个<<获取文本来找出哪个数字编辑框是已更改的编辑框。虽然重复的值不会很强大:(
另一个选择是创建一个按钮,它将贯穿所有框并进行数学运算,但这是一个丑陋的解决方案。Re:数字编辑框确实支持<< sib但不支持<< prev同胞显示器不支持Prev Sib。 它仅适用于树节点。 如果它适用于显示器会很好。 我建议你把请求输入JMP愿望清单。