使用ScrollBar作為輸入設備
滾動條通常與TextBox或窗口一起使用,但有時也可作輸入設備。因為ScrollBar控件可按比例指示當前位置,所以可以單獨使用以控制程序輸入,如控制聲音音量或調整圖片顏色。HScrollBar(水平)和VScrollBar(垂直)控件是獨立的,它有自己的事件、屬性和方法集。ScrollBar控件與附屬于TextBox、ListBox、ComboBox或MDI窗體的內部ScrollBar不同。(TextBox和MDI窗體具有ScrollBars屬性,可增加或刪除附屬于控件的ScrollBar。)
現在Windows界面提示行支持Slider控件作為輸入設備而不用ScrollBar。關于Slider控件的例子,請參閱Windows95的控件面板。VisualBasic的專業版和企業版中包含一個Windows95風格的Slider控件。
詳細信息關于ScrollBar控件的詳細信息,請參閱第七章“使用VisualBasic的標準控件”。
顯示圖片和圖形的控件
因為Windows是圖形用戶界面,所以在應用程序上界面顯示圖形圖像的方法十分重要。VisualBasic包含四個控件以簡化與圖形有關的操作,它們是PictureBox控件、Image控件、Shape控件和Line控件。
Image、Shape和Line控件有時被稱作輕量圖形控件。它們需要較少的系統資源,因此比PictureBox控件顯示得快并且包含PictureBox中可用的屬性、方法和事件的子集。每一個控件都適用于一個特定的目的。
使用PictureBox控件
PictureBox控件的主要作用是為用戶顯示圖片。實際顯示圖片由Picture屬性決定。Picture屬性包括被顯示的圖片的文件名(及可選的路徑名)。
注意窗體對象也具有Picture屬性,通過設置該屬性可直接在窗體背景上顯示圖片。
要在運行時顯示或替換圖片,可利用函數LoadPicture來設置Picture屬性。提供圖片文件名和可選路徑名,由LoadPicture函數處理加載和顯示圖片的細節。
picMain.Picture=LoadPicture("VANGOGH.BMP")
PictureBox控件具有AutoSize屬性,當該屬性設置為True時,PictureBox能自動調整大小與顯示的圖片匹配。如果要用AutoSize屬性設置為True的PictureBox,設計窗體時就需要特別小心。圖片將不考慮窗體上的其它控件而調整大小,這可能導致意想不到的后果,如覆蓋其它控件。設計時應通過加載每一幅圖片來檢查是否有這種現象發生。
使用PictureBox作為容器
Picturebox控件也可以用作其它控件的容器。像Frame控件一樣,可以在PictureBox控件上面加上其它控件。這些控件隨PictureBox移動而移動,其Top和Left屬性是相對PictureBox而言,而與窗體無關。
PictureBox容器的一種普通用法是ToolBar或StatusBar??蓪mage控件置于這些容器中作為按鈕或添加Label顯示狀態信息。將Align屬性設置為Top、Bottom、Left或Right,PictureBox將粘貼在窗體的邊緣。圖3.16為一個Align屬性設置為Bottom的PictureBox。它包含兩個可用于顯示狀態信息的Label控件。
PictureBox的其它用法
PictureBox控件有幾種方法使PictureBox可用于其它目的。例如:把PictureBox看作是一塊空畫布,可以在它上面畫畫或打印,或者顯示文本、圖形,甚至是簡單的動畫。
PRint方法允許向PictureBox控件輸出文本,如同向打印機輸出一樣。有幾種
新聞熱點
疑難解答