データテーブルを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、データテーブル(i)));
dlgDT =ダイアログ( "分析のために1つのデータテーブルを選択してください"、
VList(selectDT =リストボックス(OpenDT))、
HList(Button( "OK"、dt_name = selectDT <<名前の取得、設定<<現在のデータテーブル(dt_name))、
ボタン(「キャンセル」、停止())
;);
colDT = ColumnDialog(タイトル( "テスト")、
L1uSelect = ColList( "L1 u_prime:"、Max Col(1)、Min Col(1)、DataType(数値))、
L1vSelect = ColList( "L1 v_prime:"、Max Col(1)、Min Col(1)、DataType(数値))、
L2uSelect = ColList( "L2 u_prime:"、最大Col(1)、最小Col(1)、データ型(数値))、
L2vSelect = ColList( "L2 v_prime:"、最大Col(1)、最小Col(1)、データ型(数値))
;
L1u = colDT ["L1uSelect"];
L1v = colDT ["L1vSelect"];
L2u = colDT ["L2uSelect"];
L2v = colDT ["L2vSelect"];
再:データテーブルをColumnDialogに代入するどうもありがとう。とても役に立ちます。
再:データテーブルをColumnDialogに代入するDialog()関数は、ダイアログ内で構築された項目のリストを返します。Dialog()のButton()要素に式を入れないでください。代わりに、ダイアログが閉じられた後にリストを解凍します。
これがあなたの例の実用的な形式です:
OpenDT = リスト () ;
にとって ( 私 = 1 、私 <= Nテーブル () 、私 ++、
に挿入 ( OpenDT 、データ表 ( 私 ) )
) ;
dlgDT = ダイアログ (
「分析用に1つのデータテーブルを選択してください」 、
VList ( selectDT = リストボックス ( OpenDT ) ) 、
HList ( ボタン ( "OK" ) 、ボタン ( "キャンセル" ) )
) ;
見せる ( dlgDT ) ;
もし ( dlgDT [ "ボタン" ] == 1 、
から削除 ( dlgDT 、 N個のアイテム ( dlgDT ) ) ;
評価リスト ( dlgDT ) ;
) ;
現在のデータ表 ( selectDT [ 1 ] ) ;
colDT = 列ダイアログ (
タイトル ( "テスト" ) 、
L1uSelect = ColList ( "L1 u_prime:" 、マックスコル ( 1 ) 、ミンコル ( 1 ) 、データ・タイプ ( 数値 ) ) 、
L1vSelect = ColList ( "L1 v_prime:" 、マックスコル ( 1 ) 、ミンコル ( 1 ) 、データ・タイプ ( 数値 ) ) 、
L2uSelect = ColList ( "L2 u_prime:" 、マックスコル ( 1 ) 、ミンコル ( 1 ) 、データ・タイプ ( 数値 ) ) 、
L2vSelect = ColList ( "L2 v_prime:" 、マックスコル ( 1 ) 、ミンコル ( 1 ) 、データ・タイプ ( 数値 ) )
) ;
L1u = colDT [ 「L1uSelect」 ] ;
L1v = colDT [ "L1vSelect" ] ;
L2u = colDT [ "L2uSelect" ] ;
L2v = colDT [ "L2vSelect" ] ;
率直に言って、Dialog()はNew Window()が表示を構築するためにはあまり便利ではありません。それは表示要素のための特別なコンストラクタを必要とし、それが返すリストは扱いにくいものです。それが廃止予定の理由の1つです。を参照してくださいモーダルディスプレイを作成するためのオンラインドキュメント代わりにNew Window()の使い方を見るために。
- ジェフ