モーダル新しいウィンドウから値を取得する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />モーダルな新しいウィンドウ ボックスを使用した後、値を取得できません。
JMP 9 Scripting Guide の例を実行すると、次のようになります。
新しいウィンドウ("値を設定",<<モーダル,
TextBox("この値を設定"),
変数ボックス = 数値編集ボックス(42)、
ボタンボックス(「OK」)、
ボタンボックス(「キャンセル」)
);
変数ボックス<
次のエラーが発生します: 「Send Expects Scriptable Object in access or ratings of 'Send', variablebox<
一方で:
コードだけを実行すると
変数ボックス = 数値編集ボックス(42);
変数ボックス<
わかりました:
42
私がここで何を間違ったか知っている人はいますか? 私が試したどのモーダルウィンドウからも、「get」で変数を取得することができないようです。
ありがとう!
モーダル新しいウィンドウから値を取得するこれについて少し衒学的に言っておきますが、参照はスクリプトの実行が完了した場合にのみ失われます。したがって、あなたが指定した例は正しく動作しますが、(コードの部分的なブロックを実行するのではなく)スクリプト全体の実行を許可した場合に限ります。したがって、明示的なボタン表示ボックスなしでモーダルウィンドウを作成した場合でも、それは機能します。
新しいウィンドウ("値を設定",<<モーダル,
TextBox("この値を設定"),
変数ボックス = 数値編集ボックス(42)、
);
x = 変数ボックス<
表示(x);
-デイブ
モーダル新しいウィンドウから値を取得するお手伝いありがとう!
Re: モーダル新規ウィンドウから値を取得する[OK] または [キャンセル] をクリックするとすぐに参照が忘れられるため、エラーが発生します。 get コマンドまたは任意のスクリプトを [OK] ボタン内に配置して、モーダル ウィンドウが履歴になる前に確実に実行されるようにします。
新しい窓( 「値を設定する」 、
<<モーダル、
テキストボックス( 「この値を設定してください」 ) 、
変数ボックス=数値編集ボックス( 42 ) 、
ボタンボックス( "わかりました" 、価値=変数ボックス<<得る) 、
ボタンボックス( "キャンセル" )
) ;
見せる(価値) ;
モーダル新しいウィンドウから値を取得する興味深いことに気づきました:
新しいウィンドウをコードのブロックとして単独で実行し、その後、variablebox<