Visual-Basic第2章VB可視化編程基礎(chǔ)課件_第1頁
Visual-Basic第2章VB可視化編程基礎(chǔ)課件_第2頁
Visual-Basic第2章VB可視化編程基礎(chǔ)課件_第3頁
Visual-Basic第2章VB可視化編程基礎(chǔ)課件_第4頁
Visual-Basic第2章VB可視化編程基礎(chǔ)課件_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第2章 VB可視化編程基礎(chǔ) Visual Basic 6.0是一種面向?qū)ο螅∣riented-Object)的可視化開發(fā)工具。在Visual Basic6.0中,窗口是應(yīng)用程序與用戶交互的界面,通過窗體對象和控件對象可以完成窗口界面的設(shè)計(jì)。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,通過對象將數(shù)據(jù)和方法封裝到一體,通過窗體對象完成可視化的設(shè)計(jì)窗口界面。本章要點(diǎn)2.1 VB對象的概念2.2 窗體和基本控件2.3 綜合實(shí)訓(xùn)對象對象是指現(xiàn)實(shí)世界中的實(shí)體。每個(gè)對象都有自己的特征、行為和發(fā)生在該對象上的活動,它們分別被稱為對象的屬性、方法和事件。每個(gè)對象都是用類定義的。2.1 對象和類類類就是對這種同一類對象的抽象統(tǒng)稱。在

2、面向?qū)ο蟪绦蛟O(shè)計(jì)中,每個(gè)對象都是用類定義的。類是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心技術(shù),可以理解成一種定義了對象行為和外觀的模板;而對象則可以看作類的復(fù)制品。1對象的屬性、事件和方法1)屬性(Property) 根據(jù)對象的定義,屬性、方法和事件是構(gòu)成對象的三要素。 屬性(Property):是對對象特征的描述,VB為每一類對象都規(guī)定了若干屬性,具體對象的屬性值可以在設(shè)計(jì)中改變。對象屬性有兩種設(shè)置方法:a.設(shè)計(jì)階段:利用屬性窗口直接設(shè)置屬性值,設(shè)置TextBox對象上顯示的文字Text屬性。b.程序運(yùn)行時(shí):通過語句 對象名.屬性名=屬性值 來設(shè)置,如textbox1.Text=“textbox對象1”。注意

3、:如果屬性在程序運(yùn)行階段不可改變,只能在設(shè)計(jì)階段設(shè)置,這類屬性成為只讀屬性。2)事件(Event) 是發(fā)生在對象上的動作。事件的發(fā)生不是隨意的,某些事件僅可以發(fā)生在特定的對象上。事件的具體步驟或過程稱為時(shí)間過程其形式如下:Sub 對象名_事件(參數(shù)) 事件過程代碼End Sub3)方法(Method)是指控制對象動作行為的方式。它是對象本身包含的函數(shù)或過程,它也是一個(gè)動作,是一個(gè)簡單的不必知道細(xì)節(jié)的無法改變的事件;同樣,方法也不是隨意的,一些對象有一些特定的方法。在VB中方法的調(diào)用形式是:對象名.方法名 窗體是VB最重要的對象,是構(gòu)成應(yīng)用程序界面的基本模塊。在程序運(yùn)行時(shí),窗體是用戶與應(yīng)用程序之

4、間進(jìn)行交互的窗口,新建工程系統(tǒng)會自動建立一個(gè)空窗體。VB通過控件箱提供與用戶交互的可視化部件,在窗體中使用控件箱可以方便的向窗體中添加控件。2.2窗體和基本控件1.窗體在VB中,窗體是Visual Basic編譯環(huán)境提供的用于開發(fā)桌面程序的通用窗體類,其中包含設(shè)計(jì)好的屬性和方法(1)窗體的基本屬性Name、Height、Width、Left、Top、Font、Enabled、Visible、ForeColor、BackColor。(2)窗體的特有屬性WindowState屬性、Icon屬性、ShowInTaskbar屬性、MaxButton屬性、MinButton性等。(3)窗體的常用事件1)

5、鼠標(biāo)事件:Click、DblClick、MouseDown、MouseUp、MouseMove。2)鍵盤事件:鍵盤事件包括: KeyPress事件、KeyDown事件和KeyUp事件。3)窗體裝載事件:Load和Unload。(4)窗體的常用方法1)LoadPicture方法:用于在窗體中裝入圖片。2)Show方法:用來顯示窗體3)Hide方法:用來隱藏窗體4)Print方法:用于在窗體上輸出表達(dá)式的值5)Cls方法:用于清除運(yùn)行時(shí)在窗體中顯示的文本或圖形。6)Move方法:用于移動并改變窗體的位置和大小。2.常用控件如圖2-3所示是常用控件。VB中還支持ActiveX控件,這種控件一般很多以

6、OCX后綴的文件獨(dú)立存在,是對標(biāo)準(zhǔn)控件的擴(kuò)充。圖2-3 常用控件 (1)控件的通用屬性和窗體一樣,其他控件也具備各種屬性,以下屬性為控件的通用屬性。1)Name屬性。2)Caption屬性。3)Height、Width、Left、Top。4)BackColor、ForeColor。5)此外還有 Font屬性、Enabled屬性、Visible屬性等。屬性說明Name名稱屬性,運(yùn)行時(shí)是只讀的Caption標(biāo)題文本屬性,其中個(gè)Label控件標(biāo)題大小沒有限制,其他有標(biāo)題的控件的標(biāo)題大小限制為255個(gè)字符Height、Width、Left、Top用于設(shè)置對象的高度、寬度和空間距離容器的左邊距和上邊距B

7、ackColor、ForeColor用于設(shè)置控件的前景色和背景色(2)命令按鈕控件 命令按鈕控件是用來接受用戶輸入的命令。輸入命令可以有三種形式:鼠標(biāo)單擊、Tab鍵焦點(diǎn)到該按鈕、快捷鍵。命令按鈕包含以下屬性:Default。Cancel。Style。 4) Picture。 5) DownPicture。屬性說明Default屬性值為true時(shí),則該按鈕為默認(rèn)按鈕,按下回車鍵相當(dāng)于單擊該按鈕。在一個(gè)窗體中,只允許一個(gè)命令按鈕的Default屬性設(shè)置為trueCancel屬性值為true時(shí),則該按鈕為默認(rèn)的取消按鈕,按ESC相當(dāng)于單擊該按鈕。在一個(gè)窗體中,只允許一個(gè)命令按鈕的Cancel屬性設(shè)置

8、為trueStyle用來設(shè)置命令按鈕的顯示類型。0表示Standard;1表示GraphicalPicture設(shè)置命令按鈕中要顯示的圖形,但只有在Style屬性設(shè)置為1時(shí),圖形才能顯示DownPicture設(shè)置按鈕按下時(shí)顯示的圖形,通過文件加載此圖形(3)顯示和輸入文本的控件 在VB中,用于顯示和輸入文本的控件分別是Label和TextBox。Label控件 Label控件,用來在窗體中顯示文本內(nèi)容,標(biāo)簽控件的屬性有(名稱)、Caption, Left, Top, Height, Width, BackColor, ForeColor和Visible等。屬性說明Alignment確定標(biāo)簽標(biāo)題的

9、對齊方式AutoSize確定標(biāo)簽是否隨標(biāo)題自動調(diào)整大小BorderStyle確定標(biāo)簽的邊框。0為無邊框;1為有邊框BackStyle指定背景是透明或不透明。1為不透明;0為透明WordWrap指示返回隨標(biāo)題沿垂直方向自動擴(kuò)展。屬性說明Text返回或設(shè)置文本框顯示的內(nèi)容。 例如:Text1.Text = “歡迎使用VB”MultiLine決定是否可以顯示多行文本PasswordChar常用于輸入口令,即在文本框中輸入字符顯示為該指定的字符。ScrollBars用于確定文本框是否帶滾動條以及滾動條的方向TextBox控件 TextBox控件,即文本框,用來輸入文本內(nèi)容。文本框控件的基本屬性與標(biāo)簽控

10、件的基本屬性基本一樣,但沒有Caption屬性(4)時(shí)鐘控件和Time函數(shù)1)時(shí)鐘控件:時(shí)鐘控件可以按照一定的時(shí)間間隔觸發(fā)計(jì)時(shí)事件(Timer),執(zhí)行相應(yīng)的程序。時(shí)鐘控件有(名稱),Enabled, Left, Top, Internal等屬性。它的事件只有一個(gè)Timer事件。2)Time函數(shù):Time函數(shù)給出了計(jì)算機(jī)的系統(tǒng)時(shí)間,其格式為: 小時(shí):分鐘:秒屬性說明Enabled當(dāng)它的值為True時(shí),時(shí)鐘控件有效,開始從Interval屬性的設(shè)置值計(jì)時(shí);當(dāng)它的值為False時(shí),時(shí)鐘控件無效,停止計(jì)時(shí)。Interval它表示兩個(gè)計(jì)時(shí)事件之間的時(shí)間間隔,其值以ms(毫秒)為基本單位,1s秒)=100

11、0ms。取值范圍在0ms到64757ms之間,當(dāng)其值為0時(shí),時(shí)鐘控件無效。在程序運(yùn)行時(shí),時(shí)鐘控件不會顯示在窗體當(dāng)中?!揪C合實(shí)訓(xùn)一】 1.實(shí)訓(xùn)內(nèi)容 “窗體操作”程序運(yùn)行后,在屏幕的中央顯示一個(gè)窗體,窗體的畫面如圖2-4所示,單擊窗體中的“向左移動”按鈕,可以使窗體向左移動;單擊“向右移動”按鈕.可以使窗體向右移動:單擊“向下移動”按鈕,可以使窗體向下移動:單擊“向上移動”按鈕.可以使窗體向上移動;單擊“最小化”按鈕.可以使窗體最小化在Windows的狀態(tài)欄中顯示程序最小化后的按鈕(按鈕上有最小化圖標(biāo));單擊“最大化”按鈕,可以使窗體最大化,此時(shí)窗體沒有邊框;單擊“正常”按鈕,可以使窗體恢復(fù)起始狀

12、態(tài),窗體有邊框;單擊“退出”按鈕或者按Alt+E鍵,可以關(guān)閉窗體結(jié)束程序。2.3綜合實(shí)訓(xùn)Private Sub Command1_Click() Form1.Left=Form1.Left-8End SubPrivate Sub Command2_Click() Form1.Left=Form1.Left+8End SubPrivate Sub Command3_Click(Index As Integer) Form1.Top=Form1.Top+8End SubPrivate Sub Command4_Click(Index As Integer) Form1.Top=Form1.Top-

13、8End SubPrivate Sub Command5_Click() Form1.WindowState=vbMinimizedEnd SubPrivate Sub Command6_Click() Form1.WindowState=vbMaximizedEnd SubPrivate Sub Command7_Click() Form1.WindowState=NormalEnd SubPrivate Sub Command8_Click(Index As Integer) EndEnd Sub【綜合實(shí)訓(xùn)二】創(chuàng)建一個(gè)動畫電子鐘表程序如圖2-8所示?!皠赢嬰娮隅姳怼背绦蜻\(yùn)行后,一個(gè)不斷隨系統(tǒng)時(shí)間變化的電子鐘表從窗體的左邊水平向右移動。當(dāng)鐘表移出窗體后,又從窗體左邊移入窗體,如此不斷循

溫馨提示

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

評論

0/150

提交評論