データ テーブル内のいくつかの数式に接続されているテーブル変数 A があります。
dt = currentdatatable();
dt << Set Table Variable( "A", 1 );
Slider Box を使用してスライダーを移動すると、データ テーブル内のテーブル変数 A が更新されます。つまり、スライダーが 2 に変更されると、データ テーブル内の A が 2 に更新されます。
どうすればその2つを接続できますか? JSL を使用してテーブル変数を更新できることはわかっています。
dt << Set Table Variable( "A"), 2 );
スライダーをドラッグするときにテーブル変数を更新する短いスクリプトの実行を組み合わせる方法はありますか? スライダー ボックスの [プロパティ] ウィンドウの下にある [移動] -> [スクリプトの編集] にスクリプトを入れてみました。
dt = Current Data Table();
dt << Set Table Variable("A"), mySlider );変数名は mySlider ですが、アプリケーションを実行するとエラーが発生します
スライダーを動かすときなので、何か間違ったことをしているに違いありません。
ヒントはありますか?
ウィンドウで Slider Box オブジェクトを使用する必要があります。 ボックスには、スライダーが変更されるたびに評価されるスクリプトがあります。 このスクリプトを使用して、テーブル変数を変更します。 また、 << Set Table Variable メッセージを使用するか、テーブル変数が式 (式、スクリプト) の列のように動作するため、新しい値を簡単かつ直接割り当てることができます。
この例では、スライダー ボックス スクリプトの使用方法を示します。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Table Variable( "Parameter", 1 );
New Window( "Sliding",
Outline Box( "Control",
Slider Box( 1, 10, p,
dt:Parameter = p;
)
)
);