模態窗口中的多個“確定”按鈕是否可以設計一個具有多個“OK”選項的模態窗口?我認為我的主要困難是在選擇第二個“確定”按鈕後關閉窗口。有沒有更聰明的方法來做到這一點?我正在使用 JMP11。示例如下。
謝謝!
w1 = New Window( "New Window",
<<MODAL></MODAL>
回复:模態窗口中的多個“確定”按鈕標記:
你的回答讓我想起了我的大一級編程教授在課堂上對此所說的話。 它的大意是,“不要故意讓用戶感到困惑。 例如,沒有取消按鈕執行 [刪除 *.*]。”當時我笑了......現在!
回复:模態窗口中的多個“確定”按鈕我質疑在任何對話框中是否需要多個“確定”或“取消”按鈕。 這些控件及其相關操作具有特殊含義。 這兩個按鈕是關閉對話框的唯一方法。用戶界面設計原則通常避免重複控件,尤其是標準控件。
您開始的示例可以在關閉對話框之前使用另一個控件來確定所需的選項。 看起來無線電盒在這種情況下比較合適。
您希望使用單獨的控件來實現單獨且不同的目的。
回复:模態窗口中的多個“確定”按鈕我也想要這個。 按鈕的 OK 性應該與按鈕標題以外的按鈕屬性相關。
回复:模態窗口中的多個“確定”按鈕這是您需要執行的操作的示例
Names Default To Here( 1 );
nw = New Window( "test",
modal,
Text Box( "Click OK if you want to continue" ),
H List Box( Button Box( "OK" ), Button Box( "Cancel" ) )
);
If( nw["button"] == -1,
Throw()
);
Show( "Continuing processing" );
回复:模態窗口中的多個“確定”按鈕大家好,我是新手。如果您希望窗口僅提示用戶兩個選項
1)好的,那麼之後的腳本將繼續做任何需要做的事情。
2) 取消,如果選擇此選項,我想停止/退出腳本或轉到腳本末尾。
謝謝
山姆
回复:模態窗口中的多個“確定”按鈕<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />MS,感謝您指出這一點。我們確實為按鈕尋找不同的名稱。一般來說,這只是為了處理“確定/取消”和“是/否”變體,但是,它們可以同時使用。
回复:模態窗口中的多個“確定”按鈕也許只是出於好奇,但可以有兩個工作“確定”按鈕,只要其中一個是“是”按鈕即可。
在下面代碼生成的模態窗口中,按第一個“OK”或“YES”都會返回{按鈕(1)}而第二個“OK”則處於非活動狀態。
New Window( "New Window",
<<MODAL></MODAL>
回复:模態窗口中的多個“確定”按鈕不,目前無法避免在這種情況下添加“確定”按鈕。這樣做是為了保證窗口可以被關閉。
回复:模態窗口中的多個“確定”按鈕大家好,
這個問題的另一個問題:有沒有辦法擁有模式對話框沒有確定或取消按鈕?
nw = new window("Test Modal", << modal(),
panelbox("Actions",
hlistbox(
a = button box("Close A",
print("Closing with A");
a << close window;
),
b = button box("Close B",
print("Closing with B");
b << close window;
)
)
)
);
回复:模態窗口中的多個“確定”按鈕謝謝丹!
回复:模態窗口中的多個“確定”按鈕Eric 的解決方案似乎適用於(即將發布的)JMP 12,但 JMP 11 具有不同的行為。
原始腳本中的一個問題是,在新窗口調用完成之前無法使用 w1,而對於模態窗口,直到窗口關閉後調用才會完成!而且由於調用返回時窗口已消失,因此對 New Window 的 Modal 調用的返回值根本不是窗口引用。相反,如果按下“確定”,則為 {Button(1)};如果按下“取消”,則為 {Button(-1)}。
幸運的是,您可以向任何顯示框發送<<關閉窗口消息。以下腳本應在 JMP 11 或 JMP 12 中運行:
w1 = New Window( "New Window",
<<MODAL></MODAL>
請注意,添加按鈕的行為更接近“取消”而不是“確定” - 對於“其他確定”按鈕和 On Validate() 腳本 [如果存在,返回值 w1 將是 {Button(-1)} ] 將不會運行。沒關係 - 您可以簡單地在按鈕腳本中進行自己的驗證,但在查看 New Window() 的返回值時請記住這一點。
回复:模態窗口中的多個“確定”按鈕嗨埃里克,
感謝您的答复。 當我運行你的腳本時,
Current Window() << Close Window;
關閉腳本窗口,而不是消息框。 你做了什麼特別的事情來讓它發揮作用嗎?
回复:模態窗口中的多個“確定”按鈕嘗試當前窗口()而不是嘗試引用 w1。這對我有用:
w1 = New Window( "New Window",
<<MODAL></MODAL>