問題背景:
運行打包后的exe,在application中使用下面的兩句話打開兩個視窗
opensheet(w_100,w_init,0,original!) //打開MDI視窗w_100
w_100.triggerevent("ue_open") //在ue_open中打開視窗w_200
視窗w_200的關閉按鈕的邏輯是parent.hide(),會把w_200隱藏,然后點擊w_100的關閉按鈕關閉w_100,w_100成功關閉但是在w_init界面變成無回應,在另一個機器A上的現象是等待6秒之后才會全部關閉,在另一個機器B上的現象是直接全部關閉沒有等待時間。
解決方案:
懷疑是w_200沒有關閉導致的問題,于是在close(w_100)之前加了一段關閉w_200的邏輯,if isvalid(w_200) then close(w_200) ,在三個機器上運行都是立即關閉。
我的疑問:
1.w_200是用w_100的事件打開的,所以我認為w_200應該是w_100的子視窗,w_200被隱藏后關閉w_100不會連帶著關閉隱藏的子視窗嗎?
2.不能正常關閉的原因是因為w_200沒有關閉引起的嗎?
uj5u.com熱心網友回復:
跟打開視窗的方式有關,如果是獨立的就不會關閉轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/10078.html
標籤:基礎類
上一篇:pb軟體中中pos函式怎么使用?
