JSL: スライダーボックスの設定値やあみんな、
スライダー ボックスを作成するためのスクリプト インデックスのコードは次のとおりです。
Names Default To Here( 1 );
sliderValue = .6;
New Window( "Example",
Panel Box( "Slider Box",
tb = Text Box( "Value: " || Char( sliderValue ) ),
sb = Slider Box(
0,
1,
sliderValue,
tb << Set Text( "Value: " || Char( sliderValue ) )
)
)
);
この例を実行すると、スライダーを右クリックして特定の値を設定できます。

これを 0.8 に設定したとします。 実行すると、スライダーは移動しますが、スライダーに関連付けられたスクリプトは実行に失敗します。 つまり、スライダーの上のテキスト ボックスは更新されません。
質問 1: なぜですか?
質問 2: 新しい値をテキスト ボックスに転送する別の方法はありますか? Set Function メッセージを使用するようにコードを変換しようとしましたが、解決できませんでした。
プラットフォーム(カスタム プロファイラーなど)のスライダーを右クリックして値を設定すると、プラットフォームが正しく応答しているように見えることが観察されました(スライダーと関連するテキスト編集ボックスは両方とも期待どおりに動きます)。そのため、何らかの方法があることがわかりますこれを JSL で行うには。 それが何なのかはわかりません。
Mac で 15.2.1 Pro を実行しています。
マイケル
自動化とスクリプト作成Re: JSL: スライダー ボックスの設定値はい、ウィッシュリストの項目を作成しました。数値編集ボックスとスライダーボックスを結合して接続
Re: JSL: スライダー ボックスの設定値ありがとう。 Number Edit Box のアプローチについては知っていたので、現在はその方法に移行することに傾いています。 からのリンクされたスレッド@MathStatChem新しいタイプの表示ボックスを作成するか、オプションで NEB コントロールを追加するオプションをスライダーボックスに追加するウィッシュリスト項目のように思えます。 ウィッシュリスト項目はすでに作成されていると仮定します。
Re: JSL: スライダー ボックスの設定値このアプローチを使用することもできます数値編集ボックスとスライダーボックスを結合して接続
Re: JSL: スライダー ボックスの設定値これは、スクリプトがトリガーされないことで特定された根本的な問題には対処しませんが、スライダーの値を設定するスクリプトを使用して、その値の横に数値編集ボックスを配置することがよくあります。そうすれば、値を設定したい場合に、テキスト編集ボックスをクリックするだけの方が簡単なので、スライダーを右クリックする可能性は低くなります。スライダーが移動するか新しい値が入力されたときに何らかの関数を実行しながら、両方を含める 1 つの方法を次に示します。

Names Default To Here( 1 );
sliderValue = .6;
//Function that is called when either slider is moved or new value is typed in
dothisonchange = Function({val}, tb << Set Text( "Value: " || Char( val) ) );
New Window( "Example",
Panel Box( "Slider Box",
tb = Text Box( "Value: " || Char( sliderValue ) ),
h list box(
sb = Slider Box(
0,
1,
sliderValue,
//Set the number edit box and call the other function
neb << Set( sliderValue );
dothisonchange(sliderValue);
),
neb = Number Edit Box(
sliderValue,
3,
<< Set function( Function( {this},
sliderValue = this << Get;
//Set the slider and call the other function
sb << Set( sliderValue );
dothisonchange(sliderValue);
) )
)
)
)
);Re: JSL: スライダー ボックスの設定値式を値の設定アクションに関連付ける方法がないため、回避策がわかりません。 ここでは元のスクリプトのバリエーションを示しますが、スライダーが移動されたときに呼び出されるため、これも機能しません。
Names Default To Here( 1 );
sliderValue = .6;
New Window( "Example",
Panel Box( "Slider Box",
tb = Text Box( "Value: " || Char( sliderValue ) ),
Slider Box( 0, 1, sliderValue,
<< Set Function(
Function( { me },
tb << Set Text( "Value: " || Char( me << Get ) )
)
)
)
)
);Re: JSL: スライダー ボックスの設定値明確な例と質問を提供していただきありがとうございます。 これにより、これが JMP 15 (おそらく以前のバージョン) のバグであることを簡単に確認できるようになりました。 スライダーのコールバックが値の設定でトリガーされません。
また、今後の JMP 16 リリースで修正されたことも確認しました。
JSL でコーディングできるトリッキーな回避策があるかもしれませんが、組み込みプラットフォームで動作しているのが確認された場合、それは JSL を通じて実行されていません。