VB常用控件與界面設計_第1頁
VB常用控件與界面設計_第2頁
VB常用控件與界面設計_第3頁
VB常用控件與界面設計_第4頁
VB常用控件與界面設計_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、常用控件與界面設計常用控件與界面設計Contents窗體1常用控件2多文檔界面3菜單設計4窗體窗體 窗體是窗體是VB最重要的最重要的對象對象,它是包容程序窗,它是包容程序窗口或對話窗口所需的各種控件對象的口或對話窗口所需的各種控件對象的容器容器。 一個可執(zhí)行的一個可執(zhí)行的VB應用程序至少要包括一個應用程序至少要包括一個窗體(窗體模塊)。窗體(窗體模塊)。窗體的屬性窗體的屬性第一個重要的對象第一個重要的對象窗體窗體窗體的常用屬性窗體的常用屬性 Name(名稱)屬性(名稱)屬性 在代碼中用對象的名稱來指代它本身,是唯一的。 此名稱屬性只能在設計時更改只能在設計時更改,在運行時不能改變。 對象名稱對

2、象名稱的命名規(guī)則的命名規(guī)則 必須以字母開頭 只能包含字母、數(shù)字和下劃線 長度不能超過40個字符 不能是關鍵字(保留字)關鍵字的概念關鍵字的概念 關鍵字(保留字)關鍵字(保留字) Visual Basic保留的系統(tǒng)專用字 每個關鍵字都具有特殊的功能,不能用于其它地方 在默認的Visual Basic代碼編輯器中,關鍵字呈藍色顯示標準的命名規(guī)范有標準約定的前綴標準的命名規(guī)范有標準約定的前綴對象對象前綴前綴舉例舉例對象對象前綴前綴舉例舉例PictureBoxPicPicGirlTimerTmrTmrCounterLabelLblLblNameDriveListBoxDrvDrvTargetTextB

3、oxTxtTxtSDirListBoxDirDirSourceCommandButtonCmdCmdShowFileListBoxFilFilSaveFileCheckBoxChkChkGradeShapeShpShpCircleOptionButtonOptOptGradeLineLinLInLightFrameFraFraAreaImageImgImgHomeHscrollBarHsbHsbRedDataDatDatMyDataVscrollBarVcbVcbBlueOLEOleOleObjectListBoxLstLstNumbersFormFrmFrmMainComboBoxCboCb

4、oEgeMenuMnuMnuFile窗體的常用屬性窗體的常用屬性 Caption屬性屬性 窗體標題,特別要注意與Name屬性的區(qū)別。 BackColor與與ForeColor屬性屬性 Enabled Visible Font 具有若干子屬性 Left、Top、Height和和Width VB的坐標系統(tǒng) 單位均為Twip AutoRedraw Picture 在設計時,可以通過屬性窗口設置圖片 在運行時,必須通過使用加載圖片的函數(shù)LoadPicture來設置,語法如下: FrmName.Picture=LoadPicture(PicFile) 例如: 載入圖片 Form1.Picture=Loa

5、dPicture(“c:windowsa.bmp”) 清除圖片 Form1.Picture=LoadPicture()VB中的屬性中的屬性 有些屬性是設計時屬性,有些屬性是設計時屬性,只能在設計時只能在設計時通通過屬性窗口修改過屬性窗口修改 有些屬性是運行時屬性,只能在運行時通有些屬性是運行時屬性,只能在運行時通過代碼修改,過代碼修改,這些屬性并不出現(xiàn)在屬性窗這些屬性并不出現(xiàn)在屬性窗口中口中 有些屬性是只讀的屬性有些屬性是只讀的屬性 有些屬性既可以在設計時更改,也可以在有些屬性既可以在設計時更改,也可以在運行時更改運行時更改VB中定制屬性的方法中定制屬性的方法 一是在一是在設計設計態(tài)通過屬性窗

6、口為其設定各種態(tài)通過屬性窗口為其設定各種屬性值屬性值 一是在一是在運行時運行時程序代碼中改變屬性值:程序代碼中改變屬性值: Object.Property = Expression Object 是對象的名稱(Name) Property 是屬性名 “=” 是賦值號 Expression 是表達式Me關鍵字關鍵字 在運行時使用屬性賦值語句在運行時使用屬性賦值語句Object.Property = Expression定制屬性時,如果是當前窗體,對象名可以定制屬性時,如果是當前窗體,對象名可以省略,也可以用省略,也可以用Me關鍵字代替。關鍵字代替。 Me關鍵字用于引用該窗體模塊,而不必去關鍵字用

7、于引用該窗體模塊,而不必去考慮模塊的名稱的變化??紤]模塊的名稱的變化。 例如例如Unload MeMe.Left = 0窗體的方法窗體的方法第一個重要的對象第一個重要的對象窗體窗體 方法的一般語法形式方法的一般語法形式 Object. MethodName argumentlist Object 對象名,如果是指當前窗體可以省略或用Me關鍵字代替 MethodName 方法名 argumentlist 參數(shù)列表窗體的常用方法窗體的常用方法 Hide、Show Move Print Refresh ClsClear Screen Move Object.Move left ,top ,width

8、 ,height left 是必選參數(shù) left , top 指的是Move之后的left , top 屬性值 width , height 指的是Move之后的新寬度、新高度 對于后面的可選參數(shù),如果要指定任何一個,必須指定該參數(shù)前面的參數(shù) 很多對象都有很多對象都有Move方法方法 Refresh、Cls方法與方法與AutoRedraw屬性屬性 Print方法方法 Object.Print Spc(n)|Tab(n) p1p2 Spc(n)用來在輸出中插入空白字符,可選,Spc(n)函數(shù)只能用于Print方法中 Tab(n)用來將插入點定位到絕對列號上,n為列號,可選 p1 , p2 是輸出

9、項,可以是數(shù)值,也可以是字符字符 是分隔符,可以是逗號或分號 采用逗號作分隔符時,輸出項將按照制表列進行輸出 采用分號作分隔符時,輸出項按照緊湊格式輸出;數(shù)值輸出項輸出時尾部自動加一個空格,頭部加一個符號位(正數(shù)為空格),字符輸出項緊密輸出。窗體的事件窗體的事件第一個重要的對象第一個重要的對象窗體窗體窗體的常用事件窗體的常用事件 Initialize 初始化事件初始化事件 Load 裝載事件裝載事件 Activate 激活事件激活事件 DeActivate 失去激活事件失去激活事件 Unload 卸載事件卸載事件 Click 單擊事件單擊事件 DblClick 雙擊事件雙擊事件 Resize

10、其他其他窗體的生命周期與事件窗體的生命周期與事件 窗體在其整個存活期中都包含窗體在其整個存活期中都包含4種狀態(tài):創(chuàng)種狀態(tài):創(chuàng)建狀態(tài)、加載狀態(tài)、可見狀態(tài)和卸載狀態(tài)。建狀態(tài)、加載狀態(tài)、可見狀態(tài)和卸載狀態(tài)。 創(chuàng)建狀態(tài)創(chuàng)建狀態(tài) Initialize事件是窗體創(chuàng)建狀態(tài)開始的標志。 處于創(chuàng)建狀態(tài)的窗體只作為一個對象而存在,還沒有具體的窗口,而且它的控件也不存在。即:在這個狀態(tài)下,只有窗體的代碼部分被裝入內存,可視部分還沒有調入。 當窗體被創(chuàng)建,觸發(fā)Initialize事件,F(xiàn)orm_Initialize事件過程開始執(zhí)行,當它執(zhí)行完畢,便進入下一狀態(tài)加載窗體。 加載狀態(tài)加載狀態(tài) 將窗體及窗體上的控件裝入內存

11、,但并不顯示。即有了窗體控件的形狀和位置,但不顯示。 但是,任何窗體只有加載后才可顯示。 窗體加載有兩種情況:一種是自動加載,另一種是使用加載語句(Load語句)。 當遇到下列某種情況時,會自動加載窗體: 該窗體被指定為啟動窗體 窗體中先調用了Show方法 首先被調用的窗體屬性或方法是窗體內部的成員,或者是窗體中某個控件的屬性 加載語句 語法:Load FrmName 除非需要裝入并且不顯示窗體,否則沒必要使用Load語句,因為任何對窗體的引用,都會自動將未裝入內存的窗體裝入內存。且一旦窗體被裝入內存,不管它是否可見,都可以通過代碼修改它的屬性和控件。 加載窗體時會觸發(fā)窗體的Load事件,通常

12、在Load事件中加入初始化窗體、控件、窗體級變量的語句,以便初始化窗體。 若隱藏了窗體,也是從可見狀態(tài)回到加載狀態(tài)?;氐郊虞d狀態(tài)并不重新執(zhí)行Load事件,即:Form_Load事件過程在窗體的存活期中只被運行一次。 可見狀態(tài)可見狀態(tài) 將窗體設置為啟動狀態(tài)或使用窗體的Show方法,都可以使窗體進入可見狀態(tài)。 當窗體進入可見狀態(tài)時,就可以看見窗體。 幾點說明幾點說明 如果調用Show方法時指定的窗體并沒有裝載,VB將自動裝載該窗體。即Show方法具有創(chuàng)建-加載-顯示的功能。 每當一個窗體變成活動窗體時,便會產(chǎn)生一個Activate事件。當另一個窗體或應用程序被激活時,就會產(chǎn)生一個Deactivat

13、e事件。這些事件對初始化或結束窗體行為十分方便。 調用窗體的Hide方法可以隱藏一個窗體,但該窗體只是從屏幕上移去,并沒有退出內存。 卸載狀態(tài)卸載狀態(tài) 卸載窗體是指窗體不僅從屏幕上移去,并且釋放其占用的所有內存資源。 卸載窗體的方法是使用卸載語句,語法: Unload FrmName 執(zhí)行卸載語句時,會觸發(fā)窗體的Unload事件。 當窗體被End語句移出內存時,將不發(fā)生Unload事件。 窗體的事件、方法順序窗體的事件、方法順序 Initialize事件最先發(fā)生 之后是Load事件 加載完畢后,可能發(fā)生Activate、Deactivate事件、調用Show、Hide方法等 程序運行完畢后,應

14、卸載所有窗體,使用Unload語句會觸發(fā)Form_Unload事件 注意:如果一個程序最后一個可見窗體關閉時注意:如果一個程序最后一個可見窗體關閉時仍有隱藏窗體存在,雖然看起來應用程序已經(jīng)仍有隱藏窗體存在,雖然看起來應用程序已經(jīng)結束,實際上程序仍然在運行。為了避免這類結束,實際上程序仍然在運行。為了避免這類問題,最好的辦法是使用問題,最好的辦法是使用End語句來確保所有語句來確保所有的窗體都已卸載。的窗體都已卸載。常用控件常用控件命令按鈕命令按鈕(COMMANDBUTTON)Visual Basic的常用控件的常用控件CommandButton的常用屬性的常用屬性 Name(名稱)命名規(guī)則同窗

15、體(名稱)命名規(guī)則同窗體 Caption Cancel與與Default Enabled 注意拼寫 ToolTipText Style與與Picture DisabledPicture 與與 DownPicture屬性屬性 CommandButton的常用方法的常用方法 SetFocus CommandButton的常用事件的常用事件 Click標簽(標簽(LABEL)Visual Basic的常用控件的常用控件Label的常用屬性的常用屬性 Name(名稱)(名稱) 注意拼寫 Caption Alignment AutoSize BackStyle 標簽的常用方法和事件:無!標簽的常用方法和

16、事件:無!文本框(文本框(TEXTBOX)Visual Basic的常用控件的常用控件TextBox的常用屬性的常用屬性 Name(名稱)(名稱) Text 文本屬性文本屬性 如何定制該屬性? PasswordChar 口令屬性口令屬性 只影響文本框的顯示 MaxLength 最大長度屬性最大長度屬性 MultiLine 多行屬性多行屬性 該屬性是設計時屬性 若該屬性為“True”,PasswordChar屬性無效。 ScrollBar 滾動條屬性滾動條屬性 本屬性只有MultiLine屬性為“True”時才有效 Alignment 對齊屬性對齊屬性 其他其他 如如 Left、 Top 、Wi

17、dth 、Height TextBox的常用方法的常用方法 SetFocus 方法 TextBox的常用事件的常用事件 Change 事件 LostFocus KeyPress 當前焦點在TextBox上時小結小結Visual Basic的常用控件的常用控件常用控件的通用屬性常用控件的通用屬性 位置屬性位置屬性 Left Top Width Height 名稱屬性名稱屬性 Visible Enabled Font Alignment TabIndex對象的焦點對象的焦點 當前被激活的對象當前被激活的對象 SetFocus方法方法 GotFocus與與LostFocus 事件事件 TabInde

18、x屬性屬性 由創(chuàng)建控件的順序決定 不可見或無效的控件以及不能接收焦點的控件仍保持在Tab鍵順序中,但切換時會跳過這些控件。 不可以獲得焦點的對象有不可以獲得焦點的對象有 標簽(Label) 框架(Frame) 形狀(Shape)、線條(Line)、圖像(Image) 計時器(Timer)、菜單(Menu) 窗體在什么情況下能獲得焦點?窗體在什么情況下能獲得焦點? 窗體上沒有可接收焦點的控件時 常用控件的公共方法常用控件的公共方法 SetFocus、Move、Refresh 常用控件的公共事件常用控件的公共事件 Click、DblClick、GotFocus、LostFocus、KeyPress

19、、MouseDown、MouseUp列表框(列表框(LISTBOX)與與 組合框(組合框(COMBOBOX)Visual Basic的常用控件的常用控件列表框(列表框(ListBox)的常用屬性)的常用屬性 List ListCount ListIndex Text列表框(列表框(ListBox)的常用方法)的常用方法 AddItem RemoveItem Clear組合框(組合框(ComboBox) 常用屬性常用屬性 同同ListBox 其他屬性其他屬性 Style Text 常用方法常用方法 同同ListBox 事件事件 Style 為0或1時,可以響應Change事件單選按鈕單選按鈕(OPTIONBUTTON)、分組框(分組框(FRAME)與與 復選框(復選框(CHECKBOX)Visual Basic的常用控件的常用控件圖片框(圖片框(PICTUREBOX)和圖像)和圖像控件(控件(IMAGE)Visual Basic的常用控件的常用控件計時器(計時器(TIMER)與滾動條)與滾動條Visual Basic的常用控件的常用控件菜單設計菜單設計 “標題標題”和和“名稱名稱” 分隔線 & 熱鍵 快捷鍵快捷鍵 子菜單子菜單 單擊事件單擊事件 彈出式菜單彈出式菜單 多窗體程序設計多窗體程序設計 工程工程屬性

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論