模態視窗取消按鈕我創建了一個以模式視窗開頭的腳本,該視窗允許使用者選擇清單中的一個或多個複選框。 該腳本工作得很好,唯一的問題是模式視窗有“確定”按鈕,沒有“取消”按鈕。 如果使用者使用頂角的 X 退出模式窗口,腳本的第一部分(不需要複選框清單中的任何資訊)仍會運作。 如何讓該腳本僅在使用者按一下「確定」時運行? 模態視窗腳本如下(抱歉我知道它很長):
Names Default To Here( 1 );
Win1 = New Window( "Base Count Selection",
<<MODAL></MODAL>
回覆:模態視窗取消按鈕儘管您可以建立自己的「確定」和「取消」按鈕,但係統會為所有模態視窗自動產生「確定」按鈕。
我通常將程式碼分成函數(儘管您也可以使用表達式),然後從「確定」按鈕呼叫這些函數,並且不在「取消」按鈕中執行任何操作,從而導致腳本停止。
以下是將此方法與表達式結合使用的範例:
doSomething = Expr(
Print( "Do something" )
);
New Window( "Test",
<<MODAL></MODAL>
或者,您可以使用新視窗的傳回值來確定腳本是否應繼續。 如果按一下“確定”,則該值將為 {Button( 1 )};如果按一下“取消”按鈕或 X,則值為 {Button( -1 )}。
nw = New Window( "Test",
<<MODAL></MODAL>
回覆:模態視窗取消按鈕您可以將取消按鈕與“確定”按鈕一起添加到模式窗口,窗口將返回“1”表示“確定”,“-1”表示取消
H List Box(button box("Cancel"),button box("OK"))