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

