將數據表分配給ColumnDialog<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我希望有一個腳本允許我從所選數據表中選擇列(仍然是打開的)。 我從打開的數據表列表中選擇啟動腳本。不知何故,這個選擇的數據表不會分配給ColumnDialog
如何通過從打開的數據表列表中選擇並將其分配給ColumnDialog來設置當前數據表?
我的腳本如下:
數據
OpenDT = List();
對於(i = 1,i <= N Table(),i ++,Insert Into(OpenDT,Data Table(i)));
dlgDT =對話框(“請選擇1個數據表進行分析”,
VList(selectDT =列錶框(OpenDT)),
HList(按鈕(“OK”,dt_name = selectDT <<獲取名稱,設置<<當前數據表(dt_name)),
按鈕(“取消”,停止())
));
colDT = ColumnDialog(標題(“測試”),
L1uSelect = ColList(“L1 u_prime:”,Max Col(1),Min Col(1),DataType(Numeric)),
L1vSelect = ColList(“L1 v_prime:”,Max Col(1),Min Col(1),DataType(Numeric)),
L2uSelect = ColList(“L2 u_prime:”,Max Col(1),Min Col(1),DataType(Numeric)),
L2vSelect = ColList(“L2 v_prime:”,Max Col(1),Min Col(1),DataType(Numeric))
);
L1u = colDT [“L1uSelect”];
L1v = colDT [“L1vSelect”];
L2u = colDT [“L2uSelect”];
L2v = colDT [“L2vSelect”];
Re:將數據表分配給ColumnDialog非常感謝。這非常有幫助!
Re:將數據表分配給ColumnDialogDialog()函數返回對話框中構造的項的列表。您不要將表達式放在Dialog()的Button()元素中。而是在解除對話框後解壓縮列表。
這是您的示例的工作形式:
OpenDT = 名單 () ;
對於 ( 一世 = 1 ,一世 <= N表 () ,一世 ++,
插入 ( OpenDT ,數據表 ( 一世 ) )
) ;
dlgDT = 對話 (
“請選擇1個數據表進行分析” ,
VLIST ( selectDT = 列錶框 ( OpenDT ) ) ,
HList ( 按鍵 ( “好” ) ,按鍵 ( “取消” ) )
) ;
節目 ( dlgDT ) ;
如果 ( dlgDT [ “按鈕” ] == 1 ,
從......中去除 ( dlgDT , N項 ( dlgDT ) ) ;
評估列表 ( dlgDT ) ;
) ;
當前數據表 ( selectDT [ 1 ] ) ;
colDT = 列對話框 (
標題 ( “測試” ) ,
L1uSelect = ColList ( “L1 u_prime:” ,馬克斯科爾 ( 1 ) , Min Col ( 1 ) ,數據類型 ( 數字 ) ) ,
L1vSelect = ColList ( “L1 v_prime:” ,馬克斯科爾 ( 1 ) , Min Col ( 1 ) ,數據類型 ( 數字 ) ) ,
L2uSelect = ColList ( “L2 u_prime:” ,馬克斯科爾 ( 1 ) , Min Col ( 1 ) ,數據類型 ( 數字 ) ) ,
L2vSelect = ColList ( “L2 v_prime:” ,馬克斯科爾 ( 1 ) , Min Col ( 1 ) ,數據類型 ( 數字 ) )
) ;
L1u = colDT [ “L1uSelect” ] ;
L1V = colDT [ “L1vSelect” ] ;
L2u = colDT [ “L2uSelect” ] ;
L2V = colDT [ “L2vSelect” ] ;
坦率地說,Dialog()不像New Window()構造用於構建顯示。它需要顯示元素的特殊構造函數,並且返回的列表使用起來很笨拙。這是它被棄用的一個原因。見用於創建模態顯示的在線文檔看看如何使用New Window()代替。
-Jeff