一個視窗:w_a
兩種方式打開:
第一種:
OpenWithParm(w_a, apo_parm, w_parent) //這種方式打開后可以用isvalid(w_a)來判斷w_a是否存在.
第二種:
Window lw_win
OpenWithParm(lw_win, apo_parm, 'w_a', w_parent)
這種方式打開的視窗不能用isvalid(w_a)來判斷是否存在.但是這種比較靈活.可以通過后臺設定來打開不同的視窗.
請問在w_a視窗里面,如果知道視窗物件是用上面哪種方式打開的??
uj5u.com熱心網友回復:
為什么要知道打開方式?uj5u.com熱心網友回復:
第二種:Window lw_win
OpenWithParm(lw_win, apo_parm, 'w_a', w_parent)
這種方式打開的視窗不能用isvalid(w_a)來判斷是否存在.但是這種比較靈活.可以通過后臺設定來打開不同的視窗.
用isvalid(lw_win)試試
uj5u.com熱心網友回復:
宣告兩個句柄資料存盤,用handle(this)來分別賦值存取打開的表單句柄。要想知道是那種方式,用當前的表單句柄直接在資料存盤查找。uj5u.com熱心網友回復:
支持一個,有了句柄,啥事都好做了
uj5u.com熱心網友回復:
為什么要在w_a中判斷呢在w_a中建立一個實體變數:long il_cpu
在w_a的open中寫:
il_cpu = cpu()
if isvalid(w_a) then
if w_a.il_cpu = il_cpu then
messagebox('', '用第一種:OpenWithParm(w_a, apo_parm, w_parent) 打開的視窗')
else
messagebox('', '用第二種:OpenWithParm(lw_win, apo_parm, 'w_a', w_parent)
打開的視窗')
end if
else
messagebox('', '用第二種:OpenWithParm(lw_win, apo_parm, 'w_a', w_parent)
打開的視窗')
end if
uj5u.com熱心網友回復:
謝謝大家,我是要在視窗里面的函式來判斷它本身是如何打開的.我現在的處理辦法是,如果動態打開的話,打開之后我給視窗的ICON(其它屬性)也行,做一個標志,之后判斷一下這個屬性的值這樣來判斷.
uj5u.com熱心網友回復:
打開的時候 帶個引數進去。或者造個全域變數。。。呵呵如果要傳遞多個引數 到新視窗中。。也可以使用傳遞結構的方法。。
uj5u.com熱心網友回復:
建議你在視窗的祖先里加個變數,或者用視窗的tag屬性也可以
用isvalid應該也可以判斷出
if isvalid(w_1) then
//通過第一種方式打開
else
//通過第二種方式打開
end if
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/65193.html
標籤:控件與界面
上一篇:PB分頁顯示資料
