進度條有三種思路:
1.人爲的劃分某些標識,達到某個標識就是完成了百分之多少。
2.如果是上傳和下載附件,可以將檔案大小作爲100%,上傳或下載百分之多少,就是百分之多少。
3.對進度的類型所需時間進行分類。劃出幾種時間。屬於某類,大概或平均完成時間是多少,那麼就以這個時間作爲100%。然後產生進度。
但,完美的進度是不可能實現的,因爲你總不能先跑一遍確定時間。而且就算完全相同的條件,跑兩遍的時間也不能一定相等的。所以我們只能透過各種技巧來使進度條更加自然真實。
最後,現在很多地方都不用進度條了,全部都是一個轉動的圓圈等等。因爲當你進度卡在10%半個小時,然後瞬間漲到99%,進度條已經就沒什麼意義了。
2. 易語言怎麼寫進度條.版本 2
.子程序 __啓動視窗_創建完畢
進度條1.最小位置 = 0
進度條1.最大位置 = 100
進度條1.位置 = 0
.子程序 _按鈕1_被單擊
.局部變量 n, 整數型
.計次循環首 (999, n)
延時 (1)'此處改爲你執行的代碼
進度條1.位置 = n ÷ 999 * 100 ' 999是目標數值,100是進度條的最大位置,100表示百分比!
標題 = 到文字 (進度條1.位置) + “%”
.計次循環尾 ()
資訊框 (“OK”, 0, )
3. 進度條裏面加上剩餘時間代碼怎麼寫如果是一個對話框:
那就比較簡單,在資源編輯器中,加上一個進度條控件。
然後,爲這個對話框類中添加控件變量(綁定到這個進度條的),假設名字
是m_pro;
那麼,在實用進度條之前,先設定它的範圍:m_pro.SetRang( 最小, 最大);設定它一次步進多少,m_pro.SetStep( 步進值 );設定它的當前進度值m_pro.Setpos( 當前進度值 ),然後實用的時候,可以直接實用SetPos設定值,也可以用m_pro.StepIt()來步進一步。
如果是個Windows視窗(不是對話框),那就比較複雜一些。先Create,然後SendMessage,還是和對話框那些操作一樣,就是把函數調用換成SendMessage了。
-------------------------------------------------------
如果要在一個大的循環裏面實用進度條:
因爲SetRang的參數是一個short型。所以,如果你的循環次數太多,超過2^16,那就要做一下處理了。
1、首先計算你這次循環需要多少次。
2、確定進度條範圍,假設就設定爲100。
3、用總循環次數除以100,得到執行多少次步進一下。
4、循環結束好直接SetPos到100.(因爲次數除以100可能有剩餘
4. flash進度條代碼怎麼寫重新給你一個吧
進度條
if (getBytesLoaded() != getBytesTotal()) {
loade.onEnterFrame = function() {
X = Math.round((getBytesLoaded()/getBytesTotal())*100);
loade.gotoAndStop(X);
if (X >=100) {
gotoAndPlay(2);
}
};
stop();
}
//loade:動畫
5. C#怎麼寫進度條代碼求個先拖一個Trimer控件和ProgressBar控件,
在窗體Load事件裏面啓動Trimer,
//開啓時鐘
Trimer.star();
然後在Trimer控件的Tick事件裏面寫代碼:
if(ProgressBar.value<ProgressBar.Maximum)
{
this.ProgressBar.value=this.ProgressBar.value+20;
}
else
{
From2 f = new From2();
f.show();
}