列錶框驅動選項卡框內容<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 ) ;