使對話框窗口表現得像 JMP 內部窗口當 JMP 在 Windows 上最大化運行並選中此復選框時,您會在左側看到一個列表,將報告分組到它們所屬的數據表中,最近的工作位於頂部。 這使得處理 JMP 產生的大量窗口變得更加容易。

如果你開始一個新的分析,比如分佈,你會看到分佈啟動對話框,它不會最大化自己並變成一個浮動窗口。 您仍然可以點擊打開的表格和其他報告。
如果我編寫一個新窗口(“測試”,一些顯示框)的腳本;這將像 JMP 窗口的其餘部分一樣最大化。
如果我編寫一個新窗口的腳本(“測試”,<<模態,一些顯示框);這將像其他 JMP 平台的啟動對話框一樣浮動,但您不能單擊離開此窗口並再去查看您的數據表。
如何編寫一個行為類似於標準 JMP 啟動對話框的啟動對話框?
回复:使對話框窗口表現得像 JMP 內部窗口謝謝,絕對仍然不是內置行為,我也不喜歡它留給你的所有灰色,但絕對更近了一步,這可能是我們能做的最好的事情,直到開發團隊決定公開內置行為-通過 JSL 的行為!回复:使對話框窗口表現得像 JMP 內部窗口@保丁,
注意腳本可以控制自動拉伸。我發送的腳本有<<設置自動拉伸(1,0)它允許在 X 方向拉伸但在 Y 方向不允許。通過更改第 180 行附近的代碼以禁止在 X 中自動拉伸, <<設置自動拉伸(0,0) , 最大化窗口將出現如下圖所示。沒有“失真”。編寫該腳本是為了模擬 FitYbyX 的行為。 您是否嘗試過使用最大化窗口啟動 FitYbyX? 它在 X 中啟用了自動拉伸。
希望有所幫助。順便說一句,JMP Application Buider UI 顯示每個顯示框的所有屬性,因此您只需選擇屬性而不是必須找到等效的 JSL 消息。 它確實需要一點學習和習慣,但它具有內置功能,可以使其成為一個應用程序。 我同時使用 ApplicationBuilder 和 JSL。
祝你好運。
//--Set ColListBox (clb) attributes
//Max width set at 500 to see the effect. Stretch the window horizontally, note where clb's no longer stretch
//or set to something really large like 9000.
_inputCol << Set Min Size(80,100) << Set Max Size(500,1000) << Set AutoStretching(0,0);
_yvar_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_xvar_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_blk_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_wt_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_freq_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_by_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);

回复:使對話框窗口表現得像 JMP 內部窗口很好的建議,但不是,當 JMP 最大化運行時,這顯然會被忽略。回复:使對話框窗口表現得像 JMP 內部窗口我沒有時間測試這個想法,但您可以嘗試在新窗口的啟動中使用另一條內聯消息:
nw = New Window( "Small Window", << Maximize Window( 0 ),
// display boxes
);回复:使對話框窗口表現得像 JMP 內部窗口感謝您的評論,不幸的是,這看起來不像您想像的那樣。 因為我想最大限度地利用屏幕空間並使 JMP 最大化,所以非模態窗口也將最大化,這會破壞樣式:

回复:使對話框窗口表現得像 JMP 內部窗口你好@保丁. 本質上你回答了你自己的問題:你需要編寫一個非模態對話框的腳本。 JMP 平台啟動對話框是非模態的。打開主菜單 > 書籍/文檔 > JMP 腳本指南並蒐索非模態。
如果您詢問如何創建非模態的啟動對話框,腳本指南提供了幾個示例。
如果您知道如何編寫模態啟動對話框的腳本,將其轉換為非模態的主要概念是認識到應從用戶輸入中採取的所有操作都應編寫為函數或表達式或包含調用的文件當按下 OK 按鈕時。如果您是腳本編寫新手,則學習曲線有點曲折。
我附上了構建 FitYbyX 平台幾乎所有功能的腳本和相關文件。 它是為這本書而寫的, JSL Companion,JMP 腳本語言的應用,第 2 版。此文本顯示如何分步構建自定義對話框。 附加的腳本是最後一步,第 5 步。 見下圖。JMP 還提供交互式 App 開發器和示例啟動 App。
請注意隨附的腳本:
- 使用表達式、函數和命名空間(實現召回),
- 顯示框屬性和操作已定義前New Window() 啟動對話框,
- 為 JMP13 編寫並在 JMP 14.3 和 15 上測試。
