列表框驱动选项卡框内容<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好JMPsters,
我遇到了以下代码的问题。 我在列表框中有一个主题列表,我想根据用户从列表框中选择的内容来更改选项卡中显示的内容。 尝试运行代码,您将看到它是如何工作的。
无论您点击哪个主题,图表选项卡都会很好地更新。
问题出在第一个选项卡,其中包含一个表格框。 第一次单击某个主题时,会出现表格框。

但是,如果您单击下一个主题,然后返回原始主题,则会显示一个空白选项卡。

如果有人能搞清楚,请提前感谢。
topic_dt = 新表 ( “示例主题” ,添加行 ( 五 ) ,
新栏目 ( “期” ,数字 ,连续 ,格式 ( “最好” , 12 ) ,
设定值 ( [ 1 , 2 , 3 , 4 ,五 ] ) ) ,
新栏目 ( “AAAAA” ,数字 ,连续 ,格式 ( “最好” , 12 ) ,
设定值 ( [ 1 , 2 , 3 , 4 ,五 ] ) ) ,
新栏目 ( “BBBBB” ,数字 ,连续 ,格式 ( “最好” , 12 ) ,
设定值 ( [ 五 , 4 , 3 , 2 , 1 ] ) ) ,
新栏目 ( “CCCCC” ,数字 ,连续 ,格式 ( “最好” , 12 ) ,
设定值 ( [ 2 , 3 , 2 , 3 , 2 ] ) ) ,
新栏目 ( “DDDDD” ,数字 ,连续 ,格式 ( “最好” , 12 ) ,
设定值 ( [ 3 , 4 , 2 , 1 ,五 ] ) )
) ;
topic_list = { “AAAAA” , “BBBBB” , “CCCCC” , “DDDDD” } ;
tbl_expr = {} ;
graph_expr = {} ;
对于 ( 一世 = 1 ,一世 <= NITEMS ( topic_list ) ,一世 ++,
one_topic = topic_list [ 一世 ] ;
plist中 = topic_dt : 期 << 得到价值 ;
TLIST = 柱 ( topic_dt , one_topic ) << 得到价值 ;
tbl_expr [ 一世 ] =
vlistbox (
文本框 ( “主题表” || one_topic ) ,
tablebox (
号码箱 ( “期” , plist中 ) ,
号码箱 ( one_topic , TLIST ) ,
) ,
) ;
gb_expr = evalinsert (
“\ [graph_expr [^ i ^] = expr(hlistbox(
gb =图形生成器(
显示控制面板(0),
变量(X(:Period),Y(:Name(“^ one_topic ^”))),
元素(
点(X,Y,图例(1),抖动(1)),
更顺畅(X,Y,图例(2))
)
)
))] \” ) ;
EVAL ( 解析 ( gb_expr )) ;
) ; //结束循环
topic_list_expr = EXPR (
topic_mtx = topic_lb << 获得选定的指数 ;
itopic = topic_mtx [ 1 ] ;
trend_tab << 更换 ( 1 , “制表” ,
vlistbox (
tbl_expr [ itopic ] ,
)
) ;
trend_tab << 更换 ( 2 , “图形” ,
EVAL ( graph_expr [ itopic ]) ,
) ;
) ;
pvtrend_win = 新窗户 ( “例” ,
hlistbox (
面板盒 ( “话题” ,
topic_lb = 列表框 ( topic_list ,宽度 ( 250 ) , nlines ( 五 ) ,最大选择 ( 1 ) ,
topic_list_expr ) ,
) ,
trend_tab = 标签框 (
“制表” ,
vlistbox (
tbl_expr [ 1 ] ,
) ,
“图形” ,
EVAL ( graph_expr [ 1 ]) ,
) ,
)
) ;
topic_lb << 设置已选中 ( 1 ) ;
Re:列表框驱动标签框内容Woo hoo感谢MS做了这个伎俩。 谢谢!!!!!
Re:列表框驱动标签框内容问题似乎是tbl_expr中的显示框未被完全评估。我认为此代码按预期工作:
topic_dt = newtable的 ( “示例主题” ,
添加行 ( 五 ) ,
NewColumn ( “期” ,数字 ,连续 ,格式 ( “最好” , 12 ) ,设定值 ( [ 1 , 2 , 3 , 4 ,五 ] ) ) ,
NewColumn ( “AAAAA” ,数字 ,连续 ,格式 ( “最好” , 12 ) ,设定值 ( [ 1 , 2 , 3 , 4 ,五 ] ) ) ,
NewColumn ( “BBBBB” ,数字 ,连续 ,格式 ( “最好” , 12 ) ,设定值 ( [ 五 , 4 , 3 , 2 , 1 ] ) ) ,
NewColumn ( “CCCCC” ,数字 ,连续 ,格式 ( “最好” , 12 ) ,设定值 ( [ 2 , 3 , 2 , 3 , 2 ] ) ) ,
NewColumn ( “DDDDD” ,数字 ,连续 ,格式 ( “最好” , 12 ) ,设定值 ( [ 3 , 4 , 2 , 1 ,五 ] ) )
) ;
topic_list = { “AAAAA” , “BBBBB” , “CCCCC” , “DDDDD” } ;
tbl_expr = {} ;
graph_expr = {} ;
对于 ( 一世 = 1 ,一世 <= NITEMS ( topic_list ) ,一世 ++,
one_topic = topic_list [ 一世 ] ;
plist中 = topic_dt : 期 << 得到价值 ;
TLIST = 柱 ( topic_dt , one_topic ) << 得到价值 ;
tbl_expr [ 一世 ] = EvalExpr (
VListBox (
文本框 ( “主题表” || EXPR ( one_topic ) ) ,
TableBox (
NumberColBox ( “期” , EXPR ( plist中 ) ) ,
NumberColBox ( EXPR ( one_topic ) , EXPR ( TLIST ) ) ,
)
)
) ;
graph_expr [ 一世 ] = EvalExpr (
HListBox (
GB = 图形生成器 (
显示控制面板 ( 0 ) ,
变量 ( X ( : 期 ) , ÿ ( AsColumn ( EXPR ( one_topic ) ) ) ) ,
分子 ( 点 ( X , ÿ ,传说 ( 1 ) ,抖动 ( 1 ) ) ,更顺畅 ( X , ÿ ,传说 ( 2 ) ) )
)
)
) ;
) ; //结束循环
topic_list_expr = EXPR (
topic_mtx = topic_lb << 获得选定的指数 ;
itopic = topic_mtx [ 1 ] ;
trend_tab << 更换 ( 1 , “制表” , EVAL ( tbl_expr [ itopic ]) ) ;
trend_tab << 更换 ( 2 , “图形” , EVAL ( graph_expr [ itopic ] ) ) ;
) ;
pvtrend_win = 新窗户 ( “例” ,
HListBox (
PanelBox ( “话题” ,
topic_lb = 列表框 (
topic_list ,
宽度 ( 250 ) ,
nlines ( 五 ) ,
最大选择 ( 1 ) ,
EVAL ( topic_list_expr )
) ,
) ,
trend_tab = TabBox ( “制表” , VListBox ( tbl_expr [ 1 ] , ) , “图形” , EVAL ( graph_expr [ 1 ] ) ) ,
)
) ;
topic_lb << 设置已选中 ( 1 ) ;