JMP 14用户:我需要帮助测试一个bug!嘿大家,
我目前正在与JMP技术支持部门合作,我发现了一个在JMP 14中影响我的一个应用程序但在JMP 13中没有发生的错误。 到目前为止,JMP的优秀人员无法重现错误,所以我想从其他JMP用户那里获得一些数据点,看看它是否是我机器的一个独特问题。 我希望你们中的一些人能够按照我将在下面描述的步骤运行我创建的最小工作示例,并报告是否看到错误。
错误描述: 应用程序中的表格框包含一个带有字符串列编辑框的列,旁边是一个数字列编辑框。 输入长度大于列宽的字符串列表编辑框中的值,然后按Tab键时,将根据您输入的字符串更新列宽,并切换到“数字列编辑框”列。 但是,Number Col Edit Box的标签将更改为该列中的第一个值。
这是它的样子。
步骤1。 打开MWE.jmpapp

第2步。在第一行中键入“Temperature”代替“X1”,然后按Tab键移动到下一列。

3。列因子应该调整大小,但我也看到名称“低”更改为“-1”。

在JMP,他们没有看到名称更改为-1。 到目前为止,我已经能够确定在JMP 13中不会发生这种情况,当你使用类似的东西进行相同的对话时不会发生这种情况(与Application Builder相反,这是这个MWE和原始应用程序的对象)建):
New Window("Test",
TableBox(
StringColEditBox("Factor", {"X1", "X2"}),
NumberColEditBox("Low", {-1, -1})
)
);此外,如果您先调整窗口大小,也不会发生这种情况。
如果您可以非常友好地运行附加的JMP应用程序并完全按照相同的步骤操作,如果您在计算机上看到错误,请告诉我。 另外,如果你能告诉我你正在使用哪种操作系统,那将会有所帮助。 顺便说一句,我在Windows 10上。
谢谢!
回复:JMP 14用户:我需要帮助测试一个bug!为了跟进Dan的解释,Wendy Murphrey还给我一个解决方法,直到下一个版本更正。 我只是想我会在这里发布它给遇到同样问题的其他人:
“唯一可行的解决方法是编辑.jmpappsource文件并更改Allocate()部分中的启动参数,如下所示,以便使用初始值创建NumberColEditBox。如果文件已在Application Builder中更改并保存,则必须再次手动编辑该文件。“
Allocate(
Table1 = Table Box();
StringEditCol1 = String Col Edit Box( "", {} );
NumberEditCol1 = Number Col Edit Box( "", {} );
)在我使用MWE的情况下,我会这样做:
Allocate(
Table1 = Table Box();
StringEditCol1 = String Col Edit Box( "Factor", {"X1", "X2"} );
NumberEditCol1 = Number Col Edit Box( "Low", {-1, -1} );
)
回复:JMP 14用户:我需要帮助测试一个bug!这只是关于标签行为的一个FYI。 我的经历和吉姆一样。似乎选项卡调整表的大小,光标位于[表格框的正上方]和TAB,移动到第一列标题(“因子”),然后移动到第1行,第1列,然后TAB向右移动。
试试这个。使用该应用程序,输入温度后,在选择标签之前,拉出窗口使其足够大以查看全名(光标仍在单元格1,1中的“e”之后),然后按TAB键,它将移动对。
因此,TAB行为与自动调整大小或重新绘制模块窗口有关。
回复:JMP 14用户:我需要帮助测试一个bug!谢谢丹!
回复:JMP 14用户:我需要帮助测试一个bug!通过JSL的变体,可以在Application Builder外部重现此问题:
New Window("Test",
TableBox(
StringColEditBox("Factor", {"X1", "X2"}),
nc = NumberColEditBox("", {})
)
);
nc << Set Heading("test");
nc << Set({-1,-1});
在创建时列是空的这一事实是不同的 - 列是跟踪是否有任何可编辑的行,并且在添加行时它没有正确更新。 我们正在为未来版本制定修复程序 - 感谢您的报告。
回复:JMP 14用户:我需要帮助测试一个bug!我在Windows 7机器上使用64位JMP 14.1尝试了它。 没有看到错误,但是当我点击tab时,焦点没有变为Low列中的第一行。 我第二次击中标签并登陆了Factor标题。 Tab第三次让我登陆温度,第四次将标签放在Low列的-1上。
回复:JMP 14用户:我需要帮助测试一个bug!吉姆,这是一个非常有趣的观察。 当我在任一版本中选项卡时,它会直接进入Low中的相邻单元格。 在技术支持方面帮助我的Wendy也观察到她的标签不同。 第一个选项卡调整因子列的大小,第二个选项卡移动到相邻的单元格 听起来和你看到的完全一样。 无论表是在App Builder中还是通过脚本制作,您都会认为Tab键行为是相同的。
回复:JMP 14用户:我需要帮助测试一个bug!我没有看到你描述的错误。 我在Windows 10,64bit系统上运行14.1。 但是,我所观察到的是脚本与应用程序之间存在不同的Tab键行为。 当我在脚本中选中时,光标移动到Low列的第一个行单元格。 当我在应用程序中选项卡时,光标移动到因子列的列名称之前的某个位置。 当我第二次选中时,光标会突出显示列名“Factor”。