保持對話方塊視窗開啟嗎?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />任何人都有一個快速程式碼來模仿您在表格平台中看到的「保持對話方塊開啟」選項,例如「子集」。如果是,它可以與模態視窗一起使用嗎?

回覆:保持對話方塊視窗開啟?我不確定函數根據提供的表達式及其影響的物件執行兩件不同的事情有什麼令人困惑的。請參閱下面的刪除命令:

我不確定您在日誌中遇到什麼錯誤,但無論視窗是否為模態窗口,您絕對可以向“確定”和“取消”按鈕提供腳本。從您上面的描述來看,我感覺您不明白模態視窗是什麼,但我可能是錯的。
回覆:保持對話方塊視窗開啟?您也可以嘗試:
名稱預設為此處( 1 ) ;
保持開放= 0 ;
新窗戶( “例子” ,顯示選單( 0 ) ,顯示工具列( 0 ) ,禁止自動隱藏,
<<莫代爾, <<驗證時(!keepopen),
文字方塊( “範例:保持對話方塊開啟複選框” ) ,
文字方塊( ”” ) ,
H 列錶框(
保持cbox =複選框( “保持對話方塊開啟” ,保持開放=保持cbox <<得到( 1 ) ) ,
按鈕盒( “好的” ,
// 插入要作為腳本運行的表達式的名稱
) ,
按鈕盒( “取消” )
)
) ;
<<在驗證(表達式)時,按一下「確定」按鈕後執行表達式。如果表達式傳回 1,則它將關閉視窗。這樣做的好處是允許“取消”和“X”按鈕實際關閉窗口,但會阻止“確定”按鈕這樣做。
回覆:保持對話方塊視窗開啟?我同意MS:我不確定是什麼<< 關閉時()函數正在執行任一操作。 JSL 語法參考(位於「說明」>「書籍」下)對 On Close 函數的解釋與腳本索引不同。 來自腳本參考:“ <無法關閉。” 那麼參數 0 是否會阻止視窗關閉,或者視窗無法關閉會從函數中產生 0 結果嗎? 很混亂。
回到模式對話框的問題...... 我認為<< 模態指令將「確定」和「取消」按鈕視為特殊按鈕(與舊 Dialog() 函數的行為相同)。 因此腳本不能附加到「確定」和「取消」按鈕(日誌中出現錯誤)。
因此,這是另一種可能適用於您的模式視窗的方法。 透過將腳本附加到這些按鈕來建立可以執行操作的其他按鈕。 該視窗將保持開啟狀態,直到按一下「確定」按鈕。 不幸的是,我不認為您可以將“確定”按鈕重命名為“關閉”或允許另一個按鈕關閉模式視窗。
Names Default To Here( 1 );win = New Window( "Example", << Modal, << On Close ( Print( "Closed" ) ), // prints to log window Show Menu( 0 ), Show Toolbars( 0 ), Suppress Autohide, Text Box( "Example: Modal Dialog Window" ), Text Box( "" ), H List Box( Button Box( "Say Hello", Print( "Hello" ) ), // prints to log window Button Box( "New Window", newwin = New Window( "New Window" ) ), Button Box( "OK" ) ));
我已經包含了一個例子<< 關閉時()在這個腳本中。 您可以看到它在視窗關閉時執行此腳本操作。
祝你好運!
霍華德
回覆:保持對話方塊視窗開啟?來自新視窗下的腳本索引:
「如果指定了 Modal 參數,則新視窗將建立為模式視窗。開啟時、關閉時、驗證時和傳回結果僅適用於模式視窗。On Open() 在建立視窗時計算其表達式。 如果 On Close() 返回零,則阻止視窗關閉。”
我不確定為什麼它在您的 Mac 上不起作用,但我的猜測是您沒有在當前視窗()上進行更新。
回覆:保持對話方塊視窗開啟?我不知道什麼關閉時(1)和關閉時(0)應該在這裡做。
但是,這在 JMP 12.1 for Mac 中效果不佳。 如果選取“保持對話方塊開啟”並按一下“確定”,則會留下一個空(非模式)窗口,而沒有任何明顯的方法來關閉它。 如果我在選單中選擇“關閉”,JMP 就會崩潰。 詭異的
回覆:保持對話方塊視窗開啟?另一個注意事項是,如果運行的表達式建立窗口,則「Current Window()」會出現問題。將其切換為 keepcbox (或模式視窗中的任何其他顯示),它應該被修復。
回覆:保持對話方塊視窗開啟?其實我已經明白了:
'<<模態,<<關閉時(0)'
這很糟糕,因為您最終會得到一個模態視窗並且不會關閉,但將其附加到 hlrauch 的腳本中:
名稱預設為此處( 1 ) ;
保持開放= 0 ;
新窗戶( “例子” ,顯示選單( 0 ) ,顯示工具列( 0 ) ,禁止自動隱藏,
<<莫代爾,
文字方塊( “範例:保持對話方塊開啟複選框” ) ,
文字方塊( ”” ) ,
H 列錶框(
保持cbox =複選框( “保持對話方塊開啟” ,保持開放=保持cbox <<得到( 1 ) ) ,
按鈕盒( “好的” ,
// 插入要作為腳本運行的表達式的名稱
如果( !保持開放,目前視窗() <<關閉時( 1 ) ,目前視窗() <<關閉時( 0 )) ;
) ,
按鈕盒( “取消” ,
目前視窗() <<關閉視窗
)
)
) ;
回覆:保持對話方塊視窗開啟?這就是我正在尋找的,我只需要它與模態視窗一起使用,因為我想強制用戶做出回應。有什麼想法嗎?
回覆:保持對話方塊視窗開啟?姆夏普,
聽起來您想在對話框視窗中添加“保持對話框打開”作為複選框,對吧? 如果是這種情況,這是我用來添加一列或多列隨機數的腳本的一部分。 只有當未選取該複選框時,「確定」按鈕後面的腳本才會關閉視窗。
Names Default to Here( 1 );keepopen = 0;New Window( "Example", Show Menu( 0 ), Show Toolbars( 0 ), Suppress Autohide, Text Box( "Example: Keep Dialog Open Checkbox" ), Text Box( "" ), H List Box( keepcbox = Check Box( "Keep dialog open", keepopen = keepcbox << get( 1 ) ), Button Box( "OK", // Insert name of an expression to run as a script If( !keepopen, Current Window() << Close Window); ), Button Box( "Cancel", Current Window() << Close Window ) ));
當然,您希望在對話方塊視窗中添加更多選項(進階範例JMP 腳本編寫指南中;第 454-456 頁)。 我不認為您可以使用舊的(模式)Column Dialog() 方法添加類似的複選框。 您可以透過新增 <
霍華德
回覆:保持對話方塊視窗開啟?你好姆夏普,
我發現關於該主題的兩個相互衝突的連結:
這(第83頁)說它不是很有用:
https://books.google.co.uk/books?id=42Bt1lDZLYoC&pg=PA82&lpg=PA82&dq=jsl+keep+dialog+open&source=bl&ots=rnr7dBRzZv&sig=1aAcJTved94KS6DsbpLwemO]j; hXIfhoKHZakDyoQ6AEIIDAA#v=onepage&q=jsl%20keep % 20dialog%20open&f=false
這個顯示了“保持對話框打開(1)”的一些用法,但我不確定這是否是您正在尋找的方式:
http://www.jmp.com/support/help/Utility_Functions.shtml
最好的,
榮恩
回覆:保持對話方塊視窗開啟?來自腳本索引:
名稱預設為此處( 1 );
dt = 開啟(“$SAMPLE_DATA/Tiretread.jmp”);
obj = 擬合模型(
Y(:磨損),
效果(:二氧化矽,:矽烷),
個性(標準最小平方法)
);
obj << 保持對話方塊開啟( 1 );
obj << 運轉;