モーダルウィンドウ - 不要な「ヘルプ」ボタンを削除こんにちは - 私はモーダルウィンドウ内のより大きなダッシュボードにGraph Builderを組み込む必要があります - これは簡単ですが、(JMP Webサイトの "Graph Zones"ページへのリンクを提供する) "Help"ボタンがあるようです自動的にウィンドウの下部に追加されます。私はそこにそれを望みません、しかし、私はそれが現れないようにする方法を考え出すことができません。
次の小さなスクリプトは問題を示しています。その中で、私は連続して3つのウィンドウを作成します。2番目と3番目はモーダルウィンドウです(3番目のウィンドウは2番目のウィンドウが閉じられるまで作成されません)。1番目と2番目のウィンドウには「ヘルプ」ボタンが追加されていませんが、3番目のウィンドウには追加されています。
// Open Big Class, and minimize it to get it out of the way;
Open( "$SAMPLE_DATA/Big Class.jmp" );
Current Data Table() << minimize window( 1 );
tb = Text Box( "Hello World!" );
// Create an expression that produces a simple chart from Big Class;
gb = Expr(
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
)
);
// Now produce three different types of window to show what happens;
New Window( "Ordinary Window with TextBox, Graph Builder and OK Button", V List Box( tb, gb, Button Box( "OK" ) ) );
New Window( "Modal Window with TextBox and OK Button", <<MODAL></MODAL>
誰かが手伝ってくれる?(私はこれが関連する場合に備えて、JMP 14を使用しています)
再:モーダルウィンドウ - 不要な「ヘルプ」ボタンを削除こんにちは両方 - この最後の例は完璧に動作し、私が以前に適切に検討したことがないいくつかの機能(すなわち<< Child、XpathおよびVisibilityオプション)の本当に役に立つデモです。この場合、モーダルウィンドウの使用は非常に重要です。分析を進める前に、スクリプトのその時点でユーザーに情報を提供する必要があるからです。
記録のためだけに、私は想定された "<< on close()"に対応する "<< on open()"オプションがあるはずです。その後、[ヘルプ]メニューの[本]項目からJSL構文リファレンスPDFにその参照を配置します。しかし、私は何もしないようなものを作成することができませんでした。私は確かにこの例がなければそこに着くことができなかったでしょう。
どうもありがとう!
再:モーダルウィンドウ - 不要な「ヘルプ」ボタンを削除キャメロンは正しい方向に進んでいました。隠されたボタンボックスがあるはずです。 その数を示すためにキャプションを追加しました。
これを試して。 ところで、私は表示ボックスでオブジェクトを作成し、それを追加するのが好きです(glbを参照)。 元のスクリプトにOnOpen()スクリプトを追加し、それをファイルとして添付しました。
// Open Big Class, and minimize it to get it out of the way;
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Current Data Table() << minimize window( 1 );
tb = Text Box( "Hello World!" );
// Create an expression that produces a simple chart from Big Class;
glb = V List Box(gb = dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
)
New Window( "Modal Window with TextBox, Graph Builder & OK Button", <<MODAL></MODAL>
再:モーダルウィンドウ - 不要な「ヘルプ」ボタンを削除モーダルウィンドウの問題は、ユーザーが何かをするまで追加のJSLを実行できないことです。 << modalの直後に<< On Open()を使用して表示ツリーに移動してボタンを削除できると思いました。 しかし、それは好きではないようです。 私は伝統的な表示ツリーナビゲーションを最初に試しました:
New Window( "Modal Window with TextBox, Graph Builder & OK Button", << modal, << On Open( Current Window()[Button Box(2)] << Delete), V List Box( tb, gb, Button Box( "OK" ) ) );
これはCurrent Window()を添え字できないというエラーを返しました。これはHeadBoxへの参照を返すようです(ヘッドボックスのメソッドに関するドキュメントが見つからないため、その内容がわからない場合でも)。
そしてxpathを使うと:
New Window( "Modal Window with TextBox, Graph Builder & OK Button", << modal, << On Open( (Current Window() << xpath("//ButtonBox[ text() = 'Help']")) << Delete), V List Box( tb, gb, Button Box( "OK" ) ) );両方とも何もしなかった、そしてxpathの後に、それはボタンボックスへの参照を返す(かなり奇妙な)。
ウィンドウをモーダルにせずに通り過ぎることはできますか私はたいていそれらを嫌になる傾向があるのでそれらを避けようとします(例えばユーザーがどこか他のモーダルウィンドウでOKやキャンセルを押さなかったために別のウィンドウを表示できない理由を理解できません)。