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

如何在執行Sleep 時,能讓畫面不要像當掉?

答題得分者是:RaynorPao
palw
初階會員


發表:45
回覆:89
積分:26
註冊:2003-02-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-12 10:50:41 IP:211.78.xxx.xxx 未訂閱
請問一下....     因為程式的關係,我必須讓畫面停十秒,目前我想做到的是在畫面停住的時候顯示訊息告知使用者,目前在處理階段.或是顯示漏斗在旋轉..不然的話,畫面會整個白掉...      
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-12 11:02:23 IP:203.73.xxx.xxx 未訂閱
引言: 請問一下.... 因為程式的關係,我必須讓畫面停十秒,目前我想做到的是在畫面停住的時候顯示訊息告知使用者,目前在處理階段.或是顯示漏斗在旋轉..不然的話,畫面會整個白掉... < face="Verdana, Arial, Helvetica">
palw 你好:
(1)試試看這樣做可不可以呢??
   int i=0;
   while(i<1000)
   {
      Application->ProcessMessages();
      Sleep(10);
      i  ;
   }
(2)你的程式碼是否可以貼上來看看呢??
(>
-- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
palw
初階會員


發表:45
回覆:89
積分:26
註冊:2003-02-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-12 11:18:17 IP:211.78.xxx.xxx 未訂閱
引言:
引言: 請問一下.... 因為程式的關係,我必須讓畫面停十秒,目前我想做到的是在畫面停住的時候顯示訊息告知使用者,目前在處理階段.或是顯示漏斗在旋轉..不然的話,畫面會整個白掉... < face="Verdana, Arial, Helvetica">
palw 你好:
(1)試試看這樣做可不可以呢??
   int i=0;
   while(i<1000)
   {
      Application->ProcessMessages();
      Sleep(10);
      i  ;
   }
(2)你的程式碼是否可以貼上來看看呢??
(>
-- >< face="Verdana, Arial, Helvetica">            try
        {
                Sleep((unsigned int)10000);
                NMPOP3->Connect();
        }
        catch(...)
        {
        //在Form8增加Error訊息,並且將Stop Command-->Close Command
          TListItem *F8Item;
          F8Item = Form8->ListView1->Items->Add();
          F8Item->Caption =  "Connection Failed to "   NMPOP3->Host;
          Form8->cmdstop->Visible = false;
          Form8->cmdclose->Visible = true;
        }
  
       在連線前必須停十秒是因為怕使用者還在上一個HOST連線的狀態,又按下
另一個HOST的連線動作,這樣會造成程式當機....     
        
avex
初階會員


發表:19
回覆:49
積分:43
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-04 15:40:29 IP:210.66.xxx.xxx 未訂閱
> 在連線前必須停十秒是因為怕使用者還在上一個HOST連線的狀態,又按下 > 另一個HOST的連線動作,這樣會造成程式當機.... 小弟個人覺得若要解決這樣的問題不應該是使用 Sleep
palw
初階會員


發表:45
回覆:89
積分:26
註冊:2003-02-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-04 15:51:25 IP:211.78.xxx.xxx 未訂閱
那請問要用什麼方式會比較洽當呢?
avex
初階會員


發表:19
回覆:49
積分:43
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-19 11:08:08 IP:218.163.xxx.xxx 未訂閱
最簡單的方式是利用UI告訴使用者, 現在能不能再連線 假設你的 button 叫 Button1
try
{
Button1->Enable = false;
    try
    {
        Sleep((unsigned int)10000);
        NMPOP3->Connect();
    }
    catch(...)
    {
        //在Form8增加Error訊息,並且將Stop Command-->Close Command
        TListItem *F8Item;
        F8Item = Form8->ListView1->Items->Add();
        F8Item->Caption = "Connection Failed to "   NMPOP3->Host;
        Form8->cmdstop->Visible = false;
        Form8->cmdclose->Visible = true;
    }
__finally
{
    Button1->Enable = true;
}
系統時間:2024-05-02 12:31:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!