MicrosoftVisualBasic以其簡單、易學及功能強大的特點正在Windows應用開發中越來越為廣大用戶及程序設計人員所青睐。VB是Windows環境下速度最快的編程工具,VB作為工作組級的軟件開發工具在國外也十分流行,而對於軟件開發者來說,熟練掌握一種企業級和工作組級的工具是非常必要的。
在Windows應用程序開發過程中,無可避免地要經常遇到滾動問題。特別是在制作報表的應用程序中,由於表的大小往往超出屏幕的大小,這樣就不能夠利用VB所提供的各種控件直接在Form上組合出所要求的報表。通常解決的方法為:先用控件組合出表體的一部分,然後利用算法顯示其他部分。例:可使表體對應一數組,控制控件每次只顯示數組的一部分來達到滾動的目的。此種方法並不是真正意義上的滾動,只是在視覺效果上達到了滾動,對於開發人員來說不直觀易行。
VB的圖片框(PictureBox)可被用來制作很多特殊效果。例如:我們可以制作出電影字幕滾動的效果。只要利用兩個PictureBox控件,使其中的一個附屬於另一個即可(如圖一)。程序運行中,設定Picture1的位置不變並把要顯示的內容輸出到Picture2中,不斷地按照Timer改變Picture2的位置即可實現滾動。利用此原理,當我們要制作一個既有橫滾又有縱滾的報表時,可利用6個PictureBox控件來達到此目的。具體實現如圖二所示。其中Picture1,3,5為固定位置Picture,而Picture2,4,6則分別附屬於Picture1,3,5。將橫表頭內容用控件在Picture2中畫出(注:所用控件必須附屬於Picture2,Picture2的大小由表頭內容長度決定,Picture1的大小決定了可顯尺寸)。同理將縱表頭內容以及表體內容分別在Picture4,6中畫出。特別表體可用"load"控件數組的方法堆出,但Picture6的大小一定要調整到能全部容納所有"load"控件的程度(鼠標無效時可用屬性調整),最後設置好橫縱滾動條的參數。程序運行時,先置Picture2,4,6的位置(Left,Top)為(
0,0),當縱滾動條被按下時,按滾動條的value值設定Picture4,6的Top值;當橫滾動條被按下時,按滾動條的value值設定Picture2,6的Left值,可實現所需滾動。此方法在實際制作中簡單易行,無需算法。滾動條的值與位置直接對應,直觀易行。而且滾動大小任意,可實現單象素滾動.->