我使用OpenWithParm(lw_OpenWin,lstr_parm,ls_WinName)函式,送入視窗名稱動態打開視窗,但是使用isvalid判斷不到視窗存在,請問有什么方法能獲取到視窗物件??注意不是opensheetwithparm方式打開sheet,所以不能用getactivesheet取得。視窗為response方式動態打開的。
uj5u.com熱心網友回復:
你需要在什么地方參考該動態視窗呢,因為它是response的視窗uj5u.com熱心網友回復:
我是通過資料庫存盤哪一個選單需要打開哪一個視窗的。選單是動態生成的。uj5u.com熱心網友回復:
如:選單名稱為:“資料處理”,視窗名稱為“w_a",然后通過:window lw_window
openwhitparm(lw_window,'',"w_a")
就可以打開w_a視窗了。但是如果我要判斷這個視窗是不是存在的話,以前如果使用open(w_a)方式打開的視窗,用isvalid(w_a)是可以取得視窗的,而且可以使用w_a.XXX來對w_a進行操作。現在使用動態打開的方式,這些函式都用不了了。
uj5u.com熱心網友回復:
此時只能用isvalid(lw_window)來代替isvalid(w_a),但是因為你的w_a是response視窗(你自己說的),那么打開w_a后,你就必須等待w_a被關閉才能執行其他操作了你以前的w_a.XXX的操作在哪里進行的呢?
uj5u.com熱心網友回復:
如果你需要使用動態的方法來打開視窗,那么這意味著你以前的所有類似w_a.XXX的操作都將無法正常運行。給你點建議,如果動態可選的視窗比較少,可以使用choose case陳述句來分別打開視窗,如:
choose case as_winname
case 'w_a'
openwithparm(w_a, '')
case 'w_b'
openwithparm(w_b, '')
case 'w_c'
openwithparm(w_c, '')
case else
end choose
如果動態可選的視窗比較多,就修改原來的w_a.XXX這一型別的代碼,視窗與視窗之間的互動盡量通過傳參的方式進行,不要在A視窗中呼叫B視窗的方法
uj5u.com熱心網友回復:
謝謝大家,昨天寫錯了,視窗的型別是main!來的。打開之后,可以在進行別的操作,因為需要在一個公共函式里面呼叫到這個動態打開的視窗(設定一些進度資訊),所以才有這個問題。
uj5u.com熱心網友回復:
最近回復過得帖子,被CSDN給沉了,重新頂起uj5u.com熱心網友回復:
從2011年7月23日開始,到了每天凌晨,7月22日以后發的帖子和回復的帖子都會被CSDN惡意的沉掉。每天早上上論壇,帖子串列中能看到的帖子的最后更新日期最晚是7月22日。這無疑讓很多提問者的帖子無法被大家瀏覽,進而無法及時給予解答。希望 版主:lzp_lrp 能夠幫忙反映問題!!!
從“我的社區 → 我回復的帖子”中,可以正常的看到自己回復過的帖子,所以我決定每天手動將我回復過得帖子重新頂起來,希望大家理解并支持我的做法。
希望看到的人,可以幫忙頂一下,畢竟我只能連續砌三樓
最近回復過的帖子,被CSDN給沉了,重新頂起
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/76535.html
標籤:控件與界面
上一篇:pb 呼叫系統函式錯誤啊
下一篇:pb 如何讀取com口資料
