全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2141
推到 Plurk!
推到 Facebook!

請問怎麼做出loading的畫面?

尚未結案
kartan_01
一般會員


發表:42
回覆:60
積分:20
註冊:2004-12-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-09 14:40:31 IP:61.221.xxx.xxx 未訂閱
有一個程式在Form_load(formA)的時候需要到DB抓資料 開啟程式畫面會很久 因此想作一個loading的畫面,告訴使用者程式還在執行沒有當機 想到的是再利用一個Form(formB) timer progressbar來做 可是在formA的form_load呼叫formB後 formb.create.show; formb就卡住了 一直到formA畫面出現,formB的畫面才又開始動 formB的內容: procedure timer1_tick begin progressbar.value:=progressbar.value 1; if progressbar.value >=10 then progressbar.value=0; end; 請問loading的畫面該怎麼做?
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-10 13:41:28 IP:220.131.xxx.xxx 未訂閱
http://www.codeproject.com/csharp/apploadingarticle.asp?df=100&forumid=14122&exp=0&select=405970&tid=405970    網海無涯,唯學是岸!
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-11 14:04:10 IP:210.69.xxx.xxx 未訂閱
偷懶點, 直接用 Timer 顯示時間, 時間還在跑表示程式還活著就好 ********************* 如果您滿意答案,請結案 *********************
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
kartan_01
一般會員


發表:42
回覆:60
積分:20
註冊:2004-12-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-12 09:30:08 IP:61.221.xxx.xxx 未訂閱
我也想偷懶點 可是抓資料的是寫在FORM_LOAD裡 資料沒抓完畫面不會出現,使用者看不到時間在跑 還是有辦法先讓畫面顯示出來,在開始抓資料?
a174709
一般會員


發表:5
回覆:3
積分:1
註冊:2005-08-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-08-03 08:40:37 IP:59.125.xxx.xxx 未訂閱

建議您可以用執行緒來解決問題,將您要撈資料的code寫在一個function裡,form load時create一個thread,由這一個thread去執行撈資料的function,這樣基本上您的表單就不會因為在大量執行某一個code時而感覺很像當在那裡,直到完成才又有反應,謝謝

andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2006-08-04 12:56:06 IP:220.229.xxx.xxx 未訂閱
------
@@~~飛翔在天際的精靈~~@@
系統時間:2024-05-13 5:52:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!