如何将字符串变量传递给ComboBox<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我试图将存储在变量中的几个字符串传递给报表中的组合框。这不起作用,组合框只保持默认值。
这是代码
探查 (
ÿ ( 柱 ( 3 ) ) ,
探查 (
1 ,
期限价值 (
名称 ( “整体YA-P20” )( 227.01 ) ,
名称 ( “整体XB-P2” )( 324.6375 )
) ,
模拟器 (
1 ,
因素 (
名称 ( “整体YA-P20” ) << 随机 (
distNameOne ( 227.01 , 0.0241999999999962 )
) ,
名称 ( “整体XB-P2” ) << 随机 (
distNameTwo ( 324.6375 , 0.0300000000000068 )
)
) ,
回应 ( 综合 << 无噪音 )
)
)
)
例如,distNameOne和distNameTwo变量将存储单词“Weibull”。
我还确认变量具有使用Show()命令存储的正确字符串。
有谁知道如何使这项工作?
谢谢
如何将字符串变量传递给ComboBox大!谢谢它的工作!
如何将字符串变量传递给ComboBox正如Dave所提到的,您不能使用变量直接表示函数名称。 对于这些情况,我使用了一种略有不同的方法,没有evalinsert:
distnameone = “韦伯” ;
distnametwo = “对数” ;
profile_expr = “
探查(
Y(第(3)栏),
探查(
1,
术语值(名称(\!“整体YA-P20 \!”)(227.01),名称(\!“整体XB-P2 \!”)(324.6375)),
模拟器(
1,
因素(
名字(\!“整体YA-P20 \!”)<<随机(
“ || distNameOne || “(227.01,0.0241999999999962)),
名称(\!“整体XB-P2 \!”)<<随机(
“ || distNameTwo || “(324.6375,0.0300000000000068)
)
)
回应(合并<<无噪音)
)
)
)” ;
EVAL ( 解析 ( profile_expr )) ;
请注意,表达式中的任何双引号都需要更改为\!“。
问候,
彼得
Re:如何将字符串变量传递给ComboBox你有一些看起来像这样的代码......
myDist =“Weibull”;
探查(
Y(:Pred公式高度),
探查(
1,
期限值(重量(120)),
模拟器(
1,
因素(权重<< Random(myDist(3,134))),
响应(Pred公式高度<< Add Random Noise(1))
)
)
);
代码失败的原因是JMP在不评估已插入的变量myDist的情况下评估命令。 有许多不同的方法可以解决这个问题,所有这些方法都是在评估之前将值替换为表达式。
以下是一种方法,
myDist =“Weibull”;
的eval(解析(EvalInsert(“\ [
探查(
Y(:Pred公式高度),
探查(
1,
期限值(重量(120)),
模拟器(
1,
因素(重量<<随机( ^ ^ myDist (3,134))),
响应(Pred公式高度<< Add Random Noise(1))
)
)
);
] \“)));
这基于以下代码模式:
的eval(解析(EvalInsert(“\ [
// 插入 JSL-声明这里
] \“)));
哪里 JSL-声明使用^ name ^表示法表示包含嵌入变量的JSL表达式。
戴夫