JMPダイアログボックスのグリッドコントロール<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
JMPダイアログボックスで何らかのグリッドコントロールを行う方法を誰かが考え出したことはありますか?VBのSCgridに似たものは?クリック可能なコントロールを含むスクロール可能なテーブルを表示したいです。
ありがとう、
ピーター
再:JMPダイアログボックスのグリッドコントロール?かっこいい!
再:JMPダイアログボックスのグリッドコントロール?これは、テーブルのように機能するBorderBox、MouseBox、およびTextBoxでいっぱいになったLineupBoxを使用する、別の方法です。 MouseBoxはクリック可能なコントロールを提供し、BorderBoxはテーブルセルを色付けする機能を提供できます。
再:JMPダイアログボックスのグリッドコントロール?どうもありがとうございました!私はあなたのコードを取り、それぞれのボタンが "Go"アイコンになるように少し変更しました。
dt = 開いた ( "$ sample_data \ Car Physical Data.jmp" ) ;
現在のデータテーブル ( dt ) ;
model_list = : モデル << 値を取得 ;
国リスト = : 国 << 値を取得 ;
type_list = : タイプ << 値を取得 ;
weight_list = : 重量 << 値を取得 ;
turn_list = : ターニングサークル << 値を取得 ;
disp_list = : 変位 << 値を取得 ;
horse_list = : 馬力 << 値を取得 ;
gas_list = : ガスタンクサイズ << 値を取得 ;
action_list = {} ;
bb_text = 「」 ;
にとって ( 私 = 1 、私 <= 眉 ( dt ) 、私 ++、
紀元前 = "b" || チャー ( 私 ) ;
bb_text = bb_text || 紀元前 || "=ボタンボックス(\!" \!"、印刷(\!" " || 紀元前 || "\!"); ) ;
) ;
col_box_expr = "コルボックス(\!"アクション\!"、" || bb_text || 「)」 ;
新しい窓 ( "車" 、
TB = テーブルボックス (
評価する ( 解析する ( col_box_expr )) 、
ストリングコルボックス ( 「モデル」 、 model_list ) 、
ストリングコルボックス ( "国" 、 country_list ) 、
ストリングコルボックス ( "タイプ" 、 type_list ) 、
ナンバーコルボックス ( "重量" 、 weight_list ) 、
プロットコルボックス ( 「」 、 weight_list ) 、
ナンバーコルボックス ( 「ターニングサークル」 、 turn_list ) 、
ナンバーコルボックス ( 「変位」 、 disp_list ) 、
ナンバーコルボックス ( "馬力" 、 horse_list ) 、
ナンバーコルボックス ( 「ガスタンクサイズ」 、 gas_list ) 、
プロットコルボックス ( 「」 、 gas_list ) 、
)
) ;
TB << スクロール可能に設定 ( 25年 、 0 ) ;
TB << 表スタイル ( 面取り ) ;
にとって ( 私 = 1 、私 <= 眉 ( dt ) 、私 ++、
紀元前 = "b" || チャー ( 私 ) ;
button_expr = 紀元前 || "<<設定アイコン(\!" Go \!")" ;
評価する ( 解析する ( button_expr )) ;
) ;
とてもクールな結果です。 ボタンをクリックすると、どのボタンが押されたかがわかります。

再:JMPダイアログボックスのグリッドコントロール?Col Boxは、その引数がOutline Boxに似ています。 Peterが行ったのと同じようにリストを作成することができます。
action_col = col box( "Action");
(i = 1、i <= nrows(dt)、i ++、
;; bb_text = "action_col << append(ボタンボックス(\!"開く\!"、print(i)))";
eval(parse(bb_text));
;
これでテーブルに追加できる列ができました。
再:JMPダイアログボックスのグリッドコントロール?ただ action_list [1] リスト全体ではなく動作します。したがって、Col Box()は表示ボックスのリストを解決できないようです。これは通常、膨大な式の文字列を作成して解析する必要があることを意味します。
dt = 開いた ( "$ sample_data \ Car Physical Data.jmp" ) ;
現在のデータテーブル ( dt ) ;
model_list = : モデル << 値を取得 ;
国リスト = : 国 << 値を取得 ;
type_list = : タイプ << 値を取得 ;
weight_list = : 重量 << 値を取得 ;
turn_list = : ターニングサークル << 値を取得 ;
disp_list = : 変位 << 値を取得 ;
horse_list = : 馬力 << 値を取得 ;
gas_list = : ガスタンクサイズ << 値を取得 ;
bb_text = "ボタンボックス(\!"開く\!"、印刷(1))" ;;
にとって ( 私 = 2 、私 <= 眉 ( dt ) 、私 ++、
bb_text = bb_text || 「」 || チャー ( 代替 ( nameexpr ( ボタンボックス ( "開いた" 、印刷する ( expr ( 私 ))) 、 expr ( 私 ) 、私 )) ;
) ;
col_box = "コルボックス(\!"アクション\!"、" || bb_text || 「)」 ;
新しい窓 ( "車" 、
TB = テーブルボックス (
評価する ( 解析する ( col_box )) 、
ストリングコルボックス ( 「モデル」 、 model_list ) 、
ストリングコルボックス ( "国" 、 country_list ) 、
ストリングコルボックス ( "タイプ" 、 type_list ) 、
ナンバーコルボックス ( "重量" 、 weight_list ) 、
プロットコルボックス ( 「」 、 weight_list ) 、
ナンバーコルボックス ( 「ターニングサークル」 、 turn_list ) 、
ナンバーコルボックス ( 「変位」 、 disp_list ) 、
ナンバーコルボックス ( "馬力" 、 horse_list ) 、
ナンバーコルボックス ( 「ガスタンクサイズ」 、 gas_list ) 、
プロットコルボックス ( 「」 、 gas_list ) 、
)
) ;
TB << スクロール可能に設定 ( 25年 、 0 ) ;
TB << 表スタイル ( 面取り ) ;
再:JMPダイアログボックスのグリッドコントロール?ほとんどあります。 col boxについては知りませんでした。これはHelp> Scripting Indexでの簡単な説明を除いてどこにも文書化されていません。 たぶん誰かが私がこの例を動かすのを手伝うことができます:
dt = 開いた ( "$ sample_data \ Car Physical Data.jmp" ) ;
現在のデータテーブル ( dt ) ;
model_list = : モデル << 値を取得 ;
国リスト = : 国 << 値を取得 ;
type_list = : タイプ << 値を取得 ;
weight_list = : 重量 << 値を取得 ;
turn_list = : ターニングサークル << 値を取得 ;
disp_list = : 変位 << 値を取得 ;
horse_list = : 馬力 << 値を取得 ;
gas_list = : ガスタンクサイズ << 値を取得 ;
action_list = {} ;
にとって ( 私 = 1 、私 <= 眉 ( dt ) 、私 ++、
bb_text = "action_list =ボタンボックス(\!"開く\!"、print(i)) " ;
評価する ( 解析する ( bb_text )) ;
) ;
新しい窓 ( "車" 、
TB = テーブルボックス (
コルボックス ( "アクション" 、 action_list ) 、
ストリングコルボックス ( 「モデル」 、 model_list ) 、
ストリングコルボックス ( "国" 、 country_list ) 、
ストリングコルボックス ( "タイプ" 、 type_list ) 、
ナンバーコルボックス ( "重量" 、 weight_list ) 、
プロットコルボックス ( 「」 、 weight_list ) 、
ナンバーコルボックス ( 「ターニングサークル」 、 turn_list ) 、
ナンバーコルボックス ( 「変位」 、 disp_list ) 、
ナンバーコルボックス ( "馬力" 、 horse_list ) 、
ナンバーコルボックス ( 「ガスタンクサイズ」 、 gas_list ) 、
プロットコルボックス ( 「」 、 gas_list ) 、
)
) ;
TB << スクロール可能に設定 ( 25年 、 0 ) ;
TB << 表スタイル ( 面取り ) ;
再:JMPダイアログボックスのグリッドコントロール?JMP 10では、Table BoxにSet ScrollableメッセージとCol Boxという表示テーブル列があり、各行は選択した別の表示ボックスです。
私が試したことがないもう一つの選択肢は、スクロールボックスの中にラインナップボックスを入れることです。