小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

第二章 VB的界面設(shè)計(jì) {中}

 nxhujiee 2010-09-08

2.3 控件

1.       常用控件介紹

         1)標(biāo)準(zhǔn)控件一

TextBox 文本框

Timer計(jì)時(shí)器

HscrollBar水平滾動(dòng)條

ListBox列表框

Pointer 指針

VScrollBar 垂直滾動(dòng)條

CheckBox 復(fù)選框

Label標(biāo)簽

DirListBox 文件夾列表框

PictureBox圖片框

Line 線條

DriveListBox 驅(qū)動(dòng)器列表框

ComboBox 組合框

Shape 圖形

FileListBox文件列表框

OptionButton選項(xiàng)按鈕

Image圖象

Data 數(shù)據(jù)控件

CommandButton 命令按鈕

Frame 框架

OLE控件

 

(2)      常用控件的屬性、方法和事件

公共屬性

Name、CaptionEnabled、FantsizeHeight、Width、Index、Left、Top、 TabStop

公共方法

Move、Refresh、Setfocus(設(shè)置焦點(diǎn))

公共事件

ClickDblClick、LostFocus(失去焦點(diǎn))

控件名稱

屬性、方法、事件

說明

TextBox  文本框

(用于接受用戶在框內(nèi)輸入的內(nèi)容)

Text屬性

即用戶從文本框輸入的內(nèi)容

PasswordChar屬性

設(shè)置口令時(shí)用的掩碼,如:用*代替實(shí)際輸入的內(nèi)容

MaxLength屬性

最大長度,缺省值是0,即可以輸入任意個(gè)字符

MultiLine屬性

True時(shí)可以多行文本,為False時(shí)只能輸入一行文本

Alignment 屬性

文本在框中的對(duì)齊方式:0=左對(duì)齊,1=右對(duì)齊,2=居中

Chang事件

當(dāng)框中的文本內(nèi)容發(fā)生變化時(shí)觸發(fā)該事件

LostFocus事件

當(dāng)光標(biāo)離開文本框時(shí)觸發(fā)該事件

Label 標(biāo)簽(用于在窗體上添加文字說明)

Alignment屬性

Caption文本的對(duì)齊方式:0=左對(duì)齊,1=右對(duì)齊,2=居中

WordWrap屬性

True時(shí)可根據(jù)標(biāo)簽大小自動(dòng)換行

AutoSize屬性

自動(dòng)調(diào)節(jié)大小,為True時(shí)可根據(jù)文本大小自動(dòng)調(diào)整標(biāo)簽大小,為False時(shí)標(biāo)簽大小不能改變,過長的文本被截掉

ListBox 列表框

(用于列出可供用戶選擇的項(xiàng)目列表)

List屬性

用于保存列表內(nèi)容,訪問: [對(duì)象名]. List(列表項(xiàng)序號(hào))

列表項(xiàng)的序號(hào)由上到下依次為0、1、2、3……

ListCount屬性

列表項(xiàng)數(shù)目

ListIndex屬性

列表項(xiàng)索引,其值為最后選中的列表項(xiàng)序號(hào),第一個(gè)為0,如果未選中任何表項(xiàng),其值為-1。

Text屬性

列表項(xiàng)正文,其值為最后選中的列表項(xiàng)的文本,它與

ListListIndex)相同。

Columns屬性

列表框顯示形式取0時(shí)為一列顯示所有行,其他值為多列。

Sort屬性

排序?qū)傩?,?/span>True時(shí),列表項(xiàng)按ASCII碼排序,為False時(shí),則不排序。

AddItem方法

添加列表項(xiàng),使用格式:

[ 對(duì)象名.] AddItem<列表項(xiàng)文本>[,插入位置序號(hào)]

若不指定位置,則插入到列表末尾。

 Clear方法

刪除列表所有項(xiàng)目

RemoveItem方法

刪除列表項(xiàng),使用格式:

[ 對(duì)象名 .] RemoveItem  刪除項(xiàng)序號(hào)

PictureBox 圖片框

Image  圖象(用來把圖形放入程序里)

AutoSize/Stretch

屬性

調(diào)整圖片框以適應(yīng)圖象 / 調(diào)整圖象以適應(yīng)外框

Picture屬性

決定控件中顯示的圖象

裝入圖形:

imgMyHand.Picture = LoadPicture ( “c:\graphics\hand.bmp” )

刪除圖形:  imgMyHand.Picture = LoadPicture ( “ ” )

ComboBox 組合框(將列表框和文本框結(jié)合在一起)

Style屬性

外觀屬性:取0時(shí),系統(tǒng)創(chuàng)建一個(gè)帶下拉式列表框的組合框;為1時(shí),系統(tǒng)創(chuàng)建一個(gè)由文本框和列表框直接組合在一起的簡單組合框,可以從列表框中選擇,也可以直接在文本框中輸入;為2時(shí),系統(tǒng)創(chuàng)建一個(gè)沒有文本框的下拉式列表框,單擊列表框上的按鈕才顯示文本框,用戶不能在文本框中輸入,只能在列表框中選擇。

Text 屬性

其值為用戶從列表框中選定的文本或直接輸入的文本。

AddItem方法

添加列表項(xiàng),使用格式:

[ 對(duì)象名.] AddItem<列表項(xiàng)文本>[,插入位置序號(hào)]

若不指定位置,則插入到列表末尾。

Clear方法

刪除列表所有項(xiàng)目

RemoveItem 方法

刪除列表項(xiàng),使用格式:

[ 對(duì)象名 .] RemoveItem  刪除項(xiàng)序號(hào)

CommandButton

命令按鈕

Cancel屬性

取消屬性,它為True時(shí), 按〖ESC〗即等于單擊此按鈕。

Default屬性

缺省屬性,它為True時(shí), 按回車鍵即等于單擊此按鈕。

Timer計(jì)時(shí)器

Interval屬性

兩次調(diào)用Timer事件的事件間隔,用于創(chuàng)建動(dòng)態(tài)效果。

Frame 框架

CheckBox 復(fù)選框

OptionButton選項(xiàng)按鈕

Alignment屬性

決定它們的對(duì)齊方式,0=左對(duì)齊,1=右對(duì)齊。

Value屬性

決定它們是否被選中的屬性

2.       常用控件的使用辨析

1)文本框和標(biāo)簽的區(qū)別:

    文本框通常用于向計(jì)算機(jī)輸入信息,而標(biāo)簽通常用于輸出信息。文本框是一個(gè)十分重要的控件,因?yàn)橛蓮?fù)選框和選項(xiàng)按鈕向程序輸入的信息畢竟只有少數(shù)的幾條信息而已。標(biāo)簽和文本框的區(qū)別很小,標(biāo)簽可以看成是一個(gè)在運(yùn)行時(shí)不能修改正文的文本框,因此標(biāo)簽主要用于輸出信息。

(2)  LabelAutoSize屬性和WordWrap屬性

   ¨     為了使標(biāo)簽具有垂直伸展和字換行處理,必須設(shè)置它的AutoSize屬性和WordWrap屬性同時(shí)為True。
  
   ¨    
AutoSize屬性為False,WordWrap屬性為False時(shí),若標(biāo)簽不夠高而Caption太長時(shí),Caption將被切割掉。
  
  
¨     AutoSize屬性為False,WordWrap屬性為True時(shí),情況也如此。
  
  
¨      AutoSize屬性為True,WordWrap屬性為False時(shí),表示可以水平伸展,但只顯示一行信息。

(3) PictureBoxImageStretch屬性和AutoSize屬性

   ¨  Image只有Stretch屬性,而PictureBox只有AutoSize屬性。
  
   ¨  
AutoSize屬性設(shè)為True,則PictureBox改變自己的大小來適應(yīng)其中的圖形。
  
  
¨   Stretch屬性設(shè)為True,則Image中的圖形將改變自己的大小來適應(yīng)外面的邊框。

4Frame 框架、CheckBox 復(fù)選框、OptionButton選項(xiàng)按鈕的區(qū)別:

   ¨  復(fù)選框和選項(xiàng)按鈕用于向程序輸入信息, 框架用來對(duì)復(fù)選框和選項(xiàng)按鈕進(jìn)行分組。
 
   
¨   復(fù)選框選中時(shí)會(huì)在小方框里打一個(gè)鉤,選項(xiàng)按鈕選中時(shí)會(huì)在小圓圈里點(diǎn)一個(gè)點(diǎn)。

3.控件使用舉例

   3、4

2.4    定制菜單

1.   菜單概述

  Windows中的菜單一般由菜單條、菜單、菜單項(xiàng)、子菜單、彈出式菜單組成。

2.   普通菜單的設(shè)計(jì)

1 給菜單命名

   菜單標(biāo)題和菜單命令也有CaptionName屬性,設(shè)置了這兩個(gè)屬性就等于創(chuàng)建了菜單。Name是一個(gè)抽象名稱,Caption是屏幕上可見的,可在Caption里加入 “&” 來設(shè)置熱鍵。

2  增加和刪除菜單

    Menu Editor中部有三個(gè)命令鈕分別是下一個(gè)、插入、刪除。插入可用來增加新的菜單。在這三個(gè)鍵下面的Caption列表框里選中菜單項(xiàng)(這時(shí)它的底色就變成深藍(lán)色),單擊插入鍵,Visual Basic將上一個(gè)增亮菜單下推并增亮一空行,就可以輸入新菜單名和標(biāo)題了。刪除鍵可用來刪掉菜單。選中要?jiǎng)h掉的菜單,單擊Delete鍵就可以刪掉它了。

3  移動(dòng)菜單標(biāo)題

    有 四種情況:向上移動(dòng),向下移動(dòng),向左縮排,向右縮排,選中某一菜單標(biāo)題,安上下箭頭,則這個(gè)菜單將上下移動(dòng)到你喜歡的位置上,這也決定了它在界面中的位 置。如果按左右箭頭,情況則有所不同。由于菜單是分級(jí)的,所以,如果它沒有縮排,則它是一個(gè)菜單標(biāo)題;如果它縮排一次,那么它將變成一個(gè)菜單命令;如果縮 排兩次,那么它將成為一個(gè)子菜單命令。VB里可以總共設(shè)計(jì)四層子菜單。

4  設(shè)置分離條

     分離條是指在菜單中將命令分組的線,VB將分離條也看成一個(gè)菜單項(xiàng),它也需要CaptionName屬性,而且也有其它屬性,分離條與菜單項(xiàng)的區(qū)別是分離條的Caption屬性必須是連字號(hào)即減號(hào)。也就是,當(dāng)設(shè)置了一個(gè)Caption屬性為 “-” 的菜單項(xiàng)時(shí),實(shí)際上就設(shè)置了一個(gè)分離條,分離條的名字可以是barFile1之類,以表明分離條的位置。

5 菜單的各種簡單屬性

  在菜單編輯器里有許多確認(rèn)框和一些文本框及一個(gè)下拉式的列表框,這些決定了菜單的各種屬性。

1) Checked 復(fù)選屬性

    這個(gè)屬性值設(shè)置為真,將在菜單命令左邊產(chǎn)生一個(gè)打勾的確認(rèn)標(biāo)志。

2) Enabled有效屬性

    各種各樣的用戶會(huì)產(chǎn)生千奇百怪的操作,在許多Edit菜單里都會(huì)有不同形式的讓菜單命令模糊的情況。Enabled屬性為真,則菜單命令是清晰的,Enabled屬性為假,則菜單命令是模糊的,這時(shí)用戶就不能選中這個(gè)菜單項(xiàng)了。

3) Visible 可見屬性

   對(duì)暫時(shí)不用的菜單, 如果把Visible屬性設(shè)為假,則菜單根本不會(huì)出現(xiàn)在屏幕上。這樣做比把Enabled屬性設(shè)為假顯得更加干脆!

4) Index屬性

    可以生成菜單命令數(shù)組,用索引號(hào)區(qū)分開。例如向File菜單中添加一系列最近打開的文件名。添加菜單可用Load方法。以上屬性可以在運(yùn)行時(shí)設(shè)置,形成動(dòng)態(tài)的菜單的情況。

  例如:

   mnuUndo.Enabled = False

   mnuProperty.Visible = False

    還可以改變Caption等屬性。

    mnuUndo.Caption = “Redo”

6)為每個(gè)菜單項(xiàng)編寫事件過程代碼

3. 生成彈出式菜單(或浮動(dòng)菜單)

    幾乎每個(gè)Windows應(yīng)用程序都提供彈出式菜單,用戶可以右鍵單擊窗體或控件取得這個(gè)菜單。彈出式菜單也屬于普通菜單,只是不固定在窗體上,而是可以在任何地方顯示。

   彈出式菜單用PopupMenu方法調(diào)用。假設(shè)已經(jīng)用菜單編輯器生成了名為mnuedit的菜單,則可以在MouseUp事件加入如下代碼就可以生成彈出式菜單:

  If Button = 2 Then PopupMenu mnuedit

4.菜單設(shè)計(jì)示例

  5

2.5     設(shè)計(jì)狀態(tài)條、工具欄、進(jìn)程條等

1.  創(chuàng)建狀態(tài)條

     選中狀態(tài)條,按F4鍵進(jìn)入屬性窗口,雙擊(Custom)可以進(jìn)入主要的設(shè)置窗口SBarCtrl屬性窗口。

1 選擇面板形狀

   SBarCtrl屬性窗口里選擇General標(biāo)簽,在Style列表框里選擇多面板(缺省形式)或單面板簡單文本形式。

2 添加或刪除狀態(tài)條面板

    SBarCtrl屬性窗口里選擇Panels標(biāo)簽,單擊Insert按鈕添加一個(gè)面板,或單擊Remove按鈕刪除一個(gè)面板。

3 在單面板里顯示文本

     SBarCtrl屬性窗口里選擇General標(biāo)簽,在SimpleText框里輸入想顯示在狀態(tài)條面板里的文本。用代碼顯示的方式是:

   StatusBar1.SimpleText = "New string to appear"

4 在多面板里顯示文本或圖形

  1). SBarCtrl屬性窗口里選擇Panels標(biāo)簽,用Index旁的按鈕選擇面板序號(hào)。

  2). Text框里輸入想顯示在狀態(tài)條面板里的文本。

  3). 如果想加入圖形,單擊Browse按鈕打開一個(gè)圖形選擇對(duì)話框,選擇想加入的圖形,然后單擊打開按鈕。

  4). 最后按確定按鈕。

  5). 用代碼顯示的方式是:StatusBar1.Panels(x).Text = "New string to appear"

  6). 編寫代碼 

  如果是一個(gè)單面板狀態(tài)條,當(dāng)用戶單擊狀態(tài)條時(shí),只需用下面的事件過程來響應(yīng):

  Private Sub StatusBar1_Click()

  End Sub

    如果是一個(gè)多面板狀態(tài)條,就需要鑒別用戶單擊的是哪一個(gè)面板,可用下面的事件過程來識(shí)別用戶所單擊的面板:

   Private Sub StatusBar1_PanelClick(ByVal Panel As Panel)

     Select Case Panel.Index

       Case 1

         'Code to follow if user clicks the first panel

       Case 2

          'Code to follow if user clicks the second panel

       Case 3

          'Code to follow if user clicks the third panel

     End Select

   End Sub

2.  創(chuàng)建工具欄

1. 建立工具條

  1).在工具箱里單擊工具條圖標(biāo),拖到窗體的任何位置,Visual Basic自動(dòng)將ToolBar移到頂部。

  2).F4鍵打開屬性窗口。

  3).雙擊(Custom),打開ToolBar屬性窗口。

  4). 選擇Buttons標(biāo)簽。

  5). 單擊Insert按鈕,Visual Basic就會(huì)在你的工具條上顯示一個(gè)空按鈕,現(xiàn)在為你的每一個(gè)按鈕重復(fù)這一步。

  6). 單擊確定按鈕。

      如果想把按鈕分組,首先生成一個(gè)分隔的按鈕,再在剛才提到的對(duì)話框里將這個(gè)按鈕的Style屬性改為3-Separator

2 為工具條增加圖畫

  1). Visual Basic工具箱里單擊ImageList圖標(biāo),并將它拖到窗體的任何位置(位置不重要,因?yàn)樗偸遣豢梢姷模?/span>

  2). F4打開屬性窗口。

  3). 雙擊(Custom),打開ImageListCtrl屬性窗口。

  4). 選擇Image標(biāo)簽。

  5). 單擊Insert Picture,在現(xiàn)在圖形的對(duì)話框里選擇想使用的位圖或圖標(biāo),然后單擊打開按鈕。為每個(gè)想添加圖形的工具條按鈕重復(fù)此步。

  6). 單擊確定按鈕。

  7). 單擊工具條,按F4,雙擊(Custom),顯示ToolBar屬性對(duì)話框。

  8). 選擇General標(biāo)簽,在ImageList框里選擇剛才添加的ImageList控件。

  9). 選擇Buttons標(biāo)簽,單擊緊挨Index框的向左或向右箭頭以選擇一個(gè)按鈕序號(hào)。出現(xiàn)在工具條最左邊的按鈕序號(hào)為1。

  10). Image框里輸入一個(gè)數(shù),輸入為1,則顯示剛才ImageList控件里的第一個(gè)圖形,輸入為2,則顯示剛才ImageList控件里的第二個(gè)圖形。

  11). 為每個(gè)按鈕重復(fù)第10步。

  12). 單擊確定按鈕,現(xiàn)在Visual Basic就會(huì)在工具條上顯示精美的圖形了。

3 為工具條添加文本信息

     ToolBar屬性對(duì)話框中選擇Buttons標(biāo)簽,在Caption框里輸入想顯示在按鈕上的文本。

4 添加ToolTips

      ToolTips是一種當(dāng)點(diǎn)到工具按鈕時(shí)彈出的小標(biāo)簽。ToolTips很方便,可以告訴那些新手每個(gè)按鈕是干什么用的。在剛才提到的ToolBar屬性對(duì)話框中選擇Buttons標(biāo)簽,在ToolTipText框里輸入想作為ToolTip的文本。

5 編寫代碼

   雙擊工具條,以下面的格式輸入代碼就可以了:

   Private Sub Toolbar1_ButtonClick(ByVal Button As Button)

      Select Case Button.Index

          Case 1

             'Code to follow if user clicks the first button

          Case 2

              'Code to follow if user clicks the second button

          Case 3

              'Code to follow if user clicks the third button

      End Select

    End Sub

3.  創(chuàng)建進(jìn)程條

   進(jìn)程條的三個(gè)屬性:

  (1). Min屬性代表進(jìn)程條全空時(shí)的值,缺省時(shí)為0

  (2). Max屬性代表進(jìn)程條全空時(shí)的值,缺省時(shí)為100。

  (3) Value屬性代表進(jìn)程條當(dāng)前的值(不用在屬性窗口里找這個(gè)屬性,它不出現(xiàn)在屬性窗口中,但它的確存在),它大于Min屬性,小于Max屬性。改變Value屬性的值將改變進(jìn)程條的進(jìn)度顯示。

    為了了解進(jìn)程條的功能,在窗體里添加一個(gè)進(jìn)程條和一個(gè)命令鈕,雙擊命令鈕進(jìn)入代碼窗口,鍵入如下代碼:

   Private Sub Command1_Click()

       If ProgressBar1.Value < ProgressBar1.Max Then

          ProgressBar1.Value = ProgressBar1.Value + 5

        Else

          ProgressBar1.Visible = False ‘當(dāng)進(jìn)程條滿了的時(shí)候讓進(jìn)程條消失

        End If

   End Sub

4.  創(chuàng)建滑塊

1. 選擇滑塊的外觀

   1). Orientation屬性決定滑塊的方位,可以是垂直的或水平的滑塊。

   2). TickStyle屬性決定滑塊標(biāo)記的樣子。

   3). TickFrequency屬性規(guī)定了沿著滑塊的標(biāo)記的間隔大小,缺省的狀態(tài)是1,表明每個(gè)可能值都出現(xiàn)標(biāo)記,如果把值設(shè)置為3,則每三個(gè)可能值出現(xiàn)一個(gè)標(biāo)記。

2 滑塊的Min,MaxValue屬性

      這三個(gè)屬性和進(jìn)程條的這三個(gè)屬性差不多,MinMax表示滑塊的最小和最大值,Value表示進(jìn)程條的當(dāng)前值。

3 滑塊的LargeChange,SmallChange屬性

      LargeChange規(guī)定了當(dāng)用戶用鼠標(biāo)單擊滑塊時(shí),滑塊可移動(dòng)的距離。SmallChange規(guī)定了用戶按左箭頭或右箭頭時(shí)滑塊的移動(dòng)距離。

5. 創(chuàng)建TabStrip頁框控件

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多