<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好 ! 我有一個問題(又來了!)
我想通過按鈕框關閉窗口並停止我的腳本。
我用過這個:
nw = 新窗口(“窗口”,
[...]
V 列錶框(
按鈕盒(“Fermer”,
nw << 關閉窗口;
停止();
)
)
);
[...]
窗口已關閉,但我的腳本運行...
我的錯誤在哪裡?
感謝您的幫助 !
我認為 Stop() 需要位於主腳本中。 在按鈕框中,Stop() 將終止按鈕腳本的執行。
嘗試這樣的事情:
停止標誌= 0 ;
西北=新窗戶( “窗戶” ,
V 列錶框(
按鈕盒( “費默” ,
西北<<關閉窗口;
停止標誌++;
)
)
) ;
為了(我= 1 ,我<= 100 ,我++,
如果(停止標誌,
打印( “停了” ) ;停止() ,
打印( “仍在運行” ) ;
等待( 0.5 ) ;
)
) ;
@ms寫道:
……在按鈕方塊中,Stop() 將終止按鈕腳本的執行。
正確的!
重要的是要知道:
這不是由於非模態窗口,而是由於 stop() 對主腳本的影響有限。
我只是想知道為什麼這個腳本無法在執行 x=5 之前停止腳本...
[在真實的腳本中還有其他按鈕不會停止程式碼]
x=1;
New Window( "Phoenix Viewer",
<<TYPE></TYPE>
so, even for modal windows, one has to a dummy variable to transfer the info to the main script and stop there.
<CODE class=" language-jsl">x=1;
stop_flag=0;
New Window( "Phoenix Viewer",
<<TYPE></TYPE>