文件傳輸是將文件從一個計算機系統(tǒng)傳到另一個計算機系統(tǒng)。它能把文件傳輸?shù)搅硪挥嬎銠C中去存儲,訪問遠程計算機上的文件,獲取另一計算機上的數(shù)據(jù)進行處理,把文件傳輸至打印機……一般傳輸文件時會出現(xiàn)進度條,Windows10的進度條會提示進度百分比、傳輸速度、剩余時間等信息。網(wǎng)速的快慢會影響傳輸速度,今天我們用VB編程一個文件傳輸進度條,由于沒有文件實際傳輸僅模擬傳輸?shù)倪^程,還可以手動控制快慢。

編程前,先明確自己的需求:模仿制作一個文件傳輸?shù)倪M度條,以及控制進度條的快慢。為完成需求選擇使用標簽、滾動條、按鈕和時鐘組件。標簽用來說明進度條加載狀態(tài),文件傳輸過程會顯示文件傳輸進度百分比;滾動條控制傳輸速度,左快右慢,可以通過移動來觀察進度條的變化情況;時鐘用于控制傳輸快慢。兩個按鈕“開始/停止”與“結束”。當文件傳輸完成后,彈出提示框“傳輸結束”。

當點擊開始按鈕后,時鐘啟動且開始按鈕變成停止按鈕。當按下停止按鈕時鐘也暫停,停止按鈕變回開始按鈕。滾動條的部分我們先設置Max和Min的值。將時間的Interval設置成與滾動條的Value一致,這樣可以保證進度條和時鐘連接在一起。時鐘因需要控制傳輸?shù)臓顟B(tài)是個難點。時鐘控制著傳輸?shù)目炻跏记闆r下傳輸時標簽的寬度每次增加10,拖動滾動條改變傳輸速度時,進度數(shù)值用標簽的寬度除以窗體的寬度取整×100表示。公式:int((Label.Width / Form1.Width)) * 100。文件傳輸過程中顯示文件正在傳輸+傳輸進度數(shù)值,傳輸成功后跳出提示框,傳輸結束。

現(xiàn)在我們用VB簡單地模擬了傳輸文件的進度條。用VB開發(fā)簡單程序還是很方便的,下階段我們不僅局限于模仿界面,還可以思考一下真的文件傳輸程序是什么樣子呢?