有兩個視窗,一個主視窗,顯示資料,另一個是進度條視窗
我想在主視窗retrieve的同時,在進度條視窗 動態的顯示查詢時間(或者動態的進度條),但是發現只能等待主視窗retrieve完成后,進度條視窗才會開始執行timer事件
主視窗
dw_2.settransobject(sqlca)
open(w_hpb_test)
w_hpb_test.of_start()
dw_2.retrieve()
===================================================
進度條視窗
of_start函式:
timer(1,this)
----------------------------------------------------------------------------------------
open事件:
hpb_1.maxposition = 100
----------------------------------------------------------------------------------------
timer事件:
if il_pos >= hpb_1.maxposition then
il_pos = 0
end if
il_pos ++
hpb_1.position = il_pos
uj5u.com熱心網友回復:
請在dw_2上找到RetrieveRow事件,它每檢索一行觸發一次。回傳0表示繼續執行,
回傳1 表示停止檢索
uj5u.com熱心網友回復:
除非 必要 會降低速度的uj5u.com熱心網友回復:
確實。除了retrieverow這種方法之外還有沒有其它的方法,我是希望用定時器來解決的。。。
uj5u.com熱心網友回復:
單執行緒不好實作啊,檢索資料的時候UI執行緒都堵塞了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/21295.html
標籤:基礎類
上一篇:賦值問題
下一篇:復合報表資料視窗匯出到XLS
