<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />この問題に関連する投稿が他にないため、この単純な質問に対する回答を得るためにテクニカル サポート チケットを発行しました。 他の人も同様に利益を得られるように、ここでその答えを JMP コミュニティと共有することにしました。
私の質問:
可能であれば、TableBox で次のことを実行できるかどうか知りたいです。
グイウィンドウ=新しい窓( 「SMS1」 ) ;
ボックス=テーブルボックス(
文字列ColBox ( "州" 、 { 「フロリダ」 、 「テキサス」 、 "主要" 、 "カリフォルニア" }) 、
番号列ボックス( "幅" 、 { 45 、 66 、 88 、 13 }) 、
番号列ボックス( "長さ" 、 { 67 、 34 、 1 、 78 }) 、
番号列ボックス( "深さ" 、 { 13 、 65 、 32 、 56 }) ) ;
ボックス<<選択可能な行を設定する( 1 ) ;
グイウィンドウ<<追加(ボックス) ;
- 次の条件を満たす TableBox 内の行を選択します。長さ列より大きいです深さ
- この例では、選択された行は次のようになります: 行 1 (フロリダ) と行 4 (カリフォルニア)
- 行の色を赤に変更します。
技術サポート答え(マルコスさん、ありがとう!)
グイウィンドウ=新しい窓( 「SMS1」 ) ;
ボックス=テーブルボックス(
文字列ColBox ( "州" 、 { 「フロリダ」 、 「テキサス」 、 "主要" 、 "カリフォルニア" }) 、
番号列ボックス( "幅" 、 { 45 、 66 、 88 、 13 }) 、
番号列ボックス( "長さ" 、 { 67 、 34 、 1 、 78 }) 、
番号列ボックス( "深さ" 、 { 13 、 65 、 32 、 56 }) ) ;
ボックス<<選択可能な行を設定する( 1 ) ;
グイウィンドウ<<追加(ボックス) ;
dt =ボックス<<データテーブル化(見えない) ;
rs = dt <<どこで行を取得するか( :長さ> :深さ) ;
ボックス<<選択した行を設定( rs ) ;
ボックス<<選択した行の色の設定( "赤" ) ;
これがお役に立てば幸いです。他にご質問がある場合はお知らせください。
よろしく
マルコス
技術サポート答え(マルコスさん、ありがとう!)
グイウィンドウ=新しい窓( 「SMS1」 ) ;
ボックス=テーブルボックス(
文字列ColBox ( "州" 、 { 「フロリダ」 、 「テキサス」 、 "主要" 、 "カリフォルニア" }) 、
番号列ボックス( "幅" 、 { 45 、 66 、 88 、 13 }) 、
番号列ボックス( "長さ" 、 { 67 、 34 、 1 、 78 }) 、
番号列ボックス( "深さ" 、 { 13 、 65 、 32 、 56 }) ) ;
ボックス<<選択可能な行を設定する( 1 ) ;
グイウィンドウ<<追加(ボックス) ;
dt =ボックス<<データテーブル化(見えない) ;
rs = dt <<どこで行を取得するか( :長さ> :深さ) ;
ボックス<<選択した行を設定( rs ) ;
ボックス<<選択した行の色の設定( "赤" ) ;
これがお役に立てば幸いです。他にご質問がある場合はお知らせください。
よろしく
マルコス
ハイマーク、
あなたの提案を試してみましたが、途中で色が失われます。 私が気づいている動作は次のとおりです。同様に再現できることをお知らせください (私は JMP 11 Pro および Standard を使用しています)。
ラインを入れたら' theBox << 選択可能な行を設定(0);'最後に、色が失われます (行が選択されなくなります)。
GuiWindow = NewWindow("SMS1");
theBox = テーブルボックス(
stringColBox("州",{"フロリダ", "テキサス", "メイン", "カリフォルニア"}),
NumberColBox("幅",{45,66,88,13}),
NumberColBox("長さ",{67,34,1,78}),
NumberColBox("深さ",{13,65,32,56}));
theBox << 選択可能な行を設定(1);
GuiWindow << Append(theBox);
dt = theBox << データテーブルに作成(非表示);
rs = dt << Get Rows Where( :Length > :Depth );
theBox << 選択された行を設定( rs );
theBox << Set Selected Row Color( "red" );
theBox << 選択可能な行を設定(0);
theBox オブジェクトを宣言した後に別の場所に行を配置すると、行が選択され、期待どおりに色が付けられますが、ユーザーは他の行を選択して、初期出力を変更することができます。
GuiWindow = NewWindow("SMS1");
theBox = テーブルボックス(
stringColBox("州",{"フロリダ", "テキサス", "メイン", "カリフォルニア"}),
NumberColBox("幅",{45,66,88,13}),
NumberColBox("長さ",{67,34,1,78}),
NumberColBox("深さ",{13,65,32,56}));
theBox << 選択可能な行を設定(1);
GuiWindow << Append(theBox);
theBox << 選択可能な行を設定(0);
dt = theBox << データテーブルに作成(非表示);
rs = dt << Get Rows Where( :Length > :Depth );
theBox << 選択された行を設定( rs );
theBox << Set Selected Row Color( "red" );
このスクリプトは、テーブル ボックスをユーザーがさらに選択できるように開いたままにします。 表内の特定のケースを強調表示したいだけの場合は、次のメッセージを続けます。
ボックス<<選択可能な行を設定する( 0 ) ;
発色が失われることはありません。