<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />次のようなスレッドを含むあらゆる場所を検索しました。フォントの色をディスプレイ内の単一の値に送信する方法はありますか? したがって、X > の場合、 10 色 X 紫 (脱色方法を知っているので…)
しかし、「以上」または「等しい」という新しい条件付き書式ルールを追加するための正確な単語が見つかりません。 誰かがすべての組み合わせをリストアップできますか? ここに私がやっていることの一例を示します。 変数を機能させるには置換を使用する必要があります。
Eval(Substitute(Expr(Preferences(
Conditional Formatting Rules( RuleSet( RuleName( aaa ),
GreaterThan( value(nnn), Format( Text Color( "White" ), FontStyle( Bold ), Back Color( 17 ) ) ), )))),
Expr( aaa ), mystring,
Expr( nnn ), myparam
)
);
キーは「GreaterThan」です。 それが機能することはわかっていますが、LessThan と大文字の区別も同様に機能します。 「等しい」、「等しくない」、「以上」、「以下」をどうすればよいのかわかりません。 大文字とスペースのさまざまな組み合わせを試しましたが、何も機能しませんでした。 認識されないルールが発生し続けます。
最後に、ルールセットを削除するコードを知っている人はいますか?
このような情報はどこにも見つかりません。
前もって感謝します
H
こんにちは、ヘザーさん
元のクエリに対する返信としては少し遅れていますが、私は数日前にあなたが説明した状況と非常によく似た状況に陥っていることに気づきました。そして、これが私が望んでいた効果を得るために私がやったことです:
まず、「対話型ダイアログ」の説明に従って使用します。 https://community.jmp.com/t5/Discussions/Is-there-a-way-to-send-a-font-color-to-a-single-value-in-a/td-p/8643をクリックして、必要な条件のセットを作成します。 私がやりたかったのは、TableBox 内のすべての NumberColBoxes のセルを、内容が 0.25 未満の場合は背景色を赤、0.25 以上 0.75 未満の場合は黄色、0.25 以上 0.75 未満の場合は背景色で網掛けすることでした。は0.75以上でした。
読みやすくするために、背景色が赤または緑のときにテキストの色を黒から白に変更したかったのですが、必要に応じてテキストに太字や斜体のオプションを適用することもできました。 「琥珀」の状態を確認したときのダイアログ画面は次のようになりました。

これを設定したら、スクリプトに組み込むことができるように、上記が JSL でどのように見えるかを確認する必要がありました。 これを行うには、スクリプト ウィンドウに「show priority()」と入力して実行します。 出力には、セットアップしたばかりの設定を含むすべての設定が表示されます。私の場合は次のようになります。
ルールセット(
ルール名( 「DMR_テスト_01」 )、
より大きい(
価値( 0.75 )、
包括的( 0 )、
フォーマット(テキストの色( "白" )、バックカラー( { 0 、 200 、 0 } ) )
)、
範囲(
MinValue( 0.25 )、
MaxValue( 0.75 )、
InclusiveStart( 0 )、
InclusiveEnd( 0 )、
フォーマット(テキストの色( "黒" )、バックカラー( 「ミディアムライトイエロー」 ))
)、
未満(
価値( 0.25 )、
包括的( 0 )、
フォーマット(テキストの色( "白" )、バックカラー( "赤" ))
)
)
)
そこで、上記のルール セットを独自の Preferences() ステートメントに組み込み、次に示すように 0 から 1 までの乱数の列を組み合わせた TableBox でテストしました。 これを何らかの関数に組み込んで、その構造に StringColBox や PlotColBox が含まれる可能性がある TableBox 上で後で実行できるようにするために、条件付き書式を適用する前に、各ボックスをテストして NumberColBox であるかどうかを確認しました。 最終的なスクリプトは次のようになります。
環境設定(
条件付き書式設定ルール(
ルールセット(
ルール名( 「DMR_テスト_01」 )、
より大きい(
価値( 0.75 )、
包括的( 0 )、
フォーマット(テキストの色( "白" )、バックカラー( { 0 、 200 、 0 } ) )
)、
範囲(
MinValue( 0.25 )、
MaxValue( 0.75 )、
InclusiveStart( 0 )、
InclusiveEnd( 0 )、
フォーマット(テキストの色( "黒" )、バックカラー( 「ミディアムライトイエロー」 ))
)、
未満(
価値( 0.25 )、
包括的( 0 )、
フォーマット(テキストの色( "白" )、バックカラー( "赤" ))
)
)
)
);
fn_RanUni =関数({N}、{デフォルトのローカル}、
RanUniList = {};のために(i= 1 、i<=N、i++、に挿入する(ランユニリスト、ランダムユニフォーム()));
ランユニリスト
);
My_TableBox =テーブルボックス(
文字列列ボックス( 「SCB」 、{ 「ああ」 、 「BBB」 、 「CCC」 、 「DDD」 、 「ええ」 、 「FFF」 、 「GGG」 、 「ふーん」 、 「Ⅲ」 、 「ジ・ジ・ジ」 })、
番号列ボックス( 「NCB1」 、fn_RanUni( 10 )、<フォーマットを設定する( 「12月固定」 、 10 、 3 ))、
番号列ボックス( 「NCB2」 、fn_RanUni( 10 )、<フォーマットを設定する( 「12月固定」 、 10 、 3 ))、
プロットコルボックス( 「PCB1」 、fn_RanUni( 10 ))、
番号列ボックス( 「NCB3」 、fn_RanUni( 10 )、<フォーマットを設定する( 「12月固定」 、 10 、 3 ))、
番号列ボックス( 「NCB4」 、fn_RanUni( 10 )、<フォーマットを設定する( 「12月固定」 、 10 、 3 ))、
プロットコルボックス( 「PCB2」 、fn_RanUni( 10 ))、
番号列ボックス( 「NCB5」 、fn_RanUni( 10 )、<フォーマットを設定する( 「12月固定」 、 10 、 3 ))、
<<シェードの交互行を設定する( 0 )、
<<シェード見出しを設定する( 0 )、
<<列の境界線を設定する( 1 )、
<<行の境界線を設定する( 0 )、
<<見出しに下線を設定する( 1 )、
<<背景色( "白" )
);
のために(i= 1 、i<= nItems (My_TableBox)、i++、
もし((My_TableBox[i] <<クラス名())== 「数値コルボックス」 、
My_TableBox[i] <<条件付き書式を設定する( 「DMR_テスト_01」 )
)
);
新しい窓( 「北西」 、
My_TableBox
);
これで、(a) 範囲の指定、(b) セルの背景色の変更、(c) 「以上」条件の組み込みに関する正しい構文を取得する方法が環境設定からわかりました。上記のスクリプトを実行すると、次のような結果が生成されるはずです。

これが同じようなことをしようとしている人の助けになれば幸いです。
バンプ。私の質問に対して何か提案や返答がある人はいますか?
ありがとう
ヘザー