在VFP中實現(xiàn)進度條

字號:

1.添加進度條控件
     你建立一個表單之后,遇到需要較長時間處理任務的時候,總是希望有一個提示用戶進度的工具。
     查找發(fā)現(xiàn)VFP提供了這樣的工具,_therm.vcx。它不同于.ocx控件,因此,不能使用菜單中工具和添加ActiveX控件的方法添加進度條,正確的添加方法是:
     (1)點擊“表單控件”這個工具欄的“查看類”圖標;
     (2)彈出一個快捷菜單,單擊添加;
     (3)在安裝了VFP的系統(tǒng)文件夾...\VFP98\FCC\這個文件夾里找到可視類庫“_therm.vcx”;
     (4)經(jīng)過上述過程,我們就可以在“表單控件”工具欄里看到出現(xiàn)_thermometer和_progressbar兩個控件,將_progressbar這個控件添加到表單,至此進度條正確添加完成。
    2.正確使用進度條控件
     這個時候需要使用進度條。我們知道,進度條反映了任務處理的進度,因此,我們必須知道任務的總數(shù)是多少,需要處理的進度如何表示,這些指標如何在進度條控件中設置等問題。先談進度條的屬性及方法。
     (1)進度條的屬性
     ibasis:指定計算百分數(shù)時的基數(shù)。實際上就是指需要處理任務的總數(shù)。
     ipercentage:指定更新顯示時的百分數(shù)完成量。實際上就是當前進度。
     iprogress:指定完成(iPercentage) 的百分數(shù)。通常這個值就是1=100%。
     (2)進度條的方法
     RESET 方法程序:
     初始化進度條。
     語法:RESET(m.ibasis)
     返回值:無
     參數(shù):m.ibasis 指定從什么地方開始進行進度條顯示。一般用0表示。
     Complete 方法程序:
     顯示100%完整的進度。
     語法:Complete(m.cTask)
     返回值:無
     參數(shù):m.cTask 指定過程完成時的顯示。
     Update 方法程序
     更新進度。
     語法:Update(iProgress, cTask)
     返回值:無
     參數(shù):
     iProgress 指定進程增量。
     cTask 指定需要顯示的信息。
     (3)舉例說明:
     假設需要處理10萬個數(shù)據(jù),目的是從第1個數(shù)據(jù)到第10萬個數(shù)據(jù)進行處理。進度就是這樣安排的:
     ibasis就是10萬了,它表示需要處理的總數(shù)。
     iprogress就是1了,它表示完成處理的百分數(shù)為100%。
     Update過程輸入1個參數(shù),就是當前處理的數(shù)據(jù)號。