一、 課題:Visual Basic的基本知識(shí)
二、 教學(xué)目的和教學(xué)要求
1) 掌握啟動(dòng)和退出VB
2) 了解VB窗口的組成,了解VB的三種工作模式,知道工具箱、工程資源管理窗口、窗體設(shè)計(jì)窗口、屬性窗口、代碼編輯器窗口
3) 理解工程的概念,知道工程的構(gòu)成
4) 理解對(duì)象、窗體和
控件的概念,掌握建立控件對(duì)象的一般步驟,了解對(duì)象的命名規(guī)則
5) 知道對(duì)象的三要素,知道讀取和設(shè)置對(duì)象屬性的方法,知道調(diào)用對(duì)象的方法的格式,知道事件過程的格式
6) 了解事件驅(qū)動(dòng)的程序設(shè)計(jì)思想和面向?qū)ο蟮某绦蛟O(shè)計(jì)方法
三、 教學(xué)的重點(diǎn)和難點(diǎn)
1) VB系統(tǒng)中各窗口的功能
2) 對(duì)象、窗體、控件、屬性、方法和事件等基本概念
3) 事件驅(qū)動(dòng)的程序設(shè)計(jì)思想
四、 教學(xué)方法
演示法、討論法、講解法
五、 教學(xué)過程
[引入新課]
上一節(jié)課我們學(xué)習(xí)了程序設(shè)計(jì)的基本方法,前面的學(xué)習(xí)我們已經(jīng)知道:要計(jì)算機(jī)解決問題,必須編寫程序,即確定算法,并采用結(jié)構(gòu)化程序設(shè)計(jì)方法描述算法。
實(shí)際上,采用結(jié)構(gòu)化程序方法描述算法,只有用某一種計(jì)算機(jī)編程語言表示出來,才能稱之為計(jì)算機(jī)程序,才能在計(jì)算機(jī)上執(zhí)行。在眾多的計(jì)算機(jī)編程語言中,目前使用得較為廣泛的是VB,簡(jiǎn)稱VB,是微軟公司推出的基于Windows環(huán)境的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。本節(jié)課我們將學(xué)習(xí)"第二節(jié) Visual Basic的基本程序",了解VB窗口的組成和面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。
在具體學(xué)習(xí)本節(jié)內(nèi)容前,我們先看一個(gè)用VB編制的小程序。
[演示]
一個(gè)簡(jiǎn)單的VB程序--"歡迎使用Visual Basic"
本節(jié)課我們將通過實(shí)際制作這個(gè)小程序,來具體說明VB窗口的組成和面向?qū)ο蟮某绦蛟O(shè)計(jì)基本方法。
討論式學(xué)習(xí)新內(nèi)容
(1) 提問并結(jié)合演示--使學(xué)生了解VB的工作界面
[提問]
要想用VB編程,必須先運(yùn)行它,那么在Windows操作系統(tǒng)中如何運(yùn)行一個(gè)已經(jīng)安裝好的軟件呢?
答案:方法一:?jiǎn)螕?開始"菜單的"程序"子菜單中的相應(yīng)的菜單命令;方法二:雙擊該軟件在桌面上的快捷方式。
邊演示邊講解:?jiǎn)?dòng)VB后,會(huì)出現(xiàn)"新建工程"對(duì)話框,該對(duì)話框,該對(duì)話框有三個(gè)選項(xiàng)卡,從字面上我們不難理解它們的含義:
a) 新建:建立新工程
b) 現(xiàn)存:選擇和打開現(xiàn)有工程
c) 最新:列出最近使用過的工程
在VB中,一個(gè)應(yīng)用程序即為一個(gè)工程。要?jiǎng)?chuàng)建我們剛才運(yùn)行的程序,須選擇"新建"選項(xiàng)卡,并選取其中的"標(biāo)準(zhǔn)EXE項(xiàng)",然后單擊"打開"按鈕,進(jìn)入VB的窗口。
[引導(dǎo)觀察]
請(qǐng)同學(xué)們認(rèn)真觀察VB的窗口,把它與我們前面學(xué)習(xí)過的軟件做個(gè)比較,想一想它們有什么相同和不同之處?
答案:相同點(diǎn):都有標(biāo)題欄、菜單欄和工具欄;不同點(diǎn):有許多獨(dú)立存在的子窗口
學(xué)生自學(xué):請(qǐng)學(xué)生閱讀本節(jié)的第二部分內(nèi)容--VB窗口的組成,上機(jī)操作,思考以下幾個(gè)問題:
a、 VB有哪三種工作模式?目前我們正處于那一種工作模式?
b、 VB的菜單欄中有哪些菜單項(xiàng)是編程專用的?
c、 VB中有哪些獨(dú)立存在的子窗口?它們的作用是什么?
學(xué)生自學(xué)后,師生一起討論上述三個(gè)問題,并作適當(dāng)?shù)难菔尽?div style="height:15px;">
答案:
a、 設(shè)計(jì)、運(yùn)行和中斷模式,設(shè)計(jì)模式
b、 工作、調(diào)試和運(yùn)行等。
c、 看屏幕說出老師所指的窗口名稱
[練習(xí)]
請(qǐng)把下述窗口的功能序號(hào)填寫在相應(yīng)的窗口名稱前
( )工具箱窗口 1)設(shè)置對(duì)象的各種屬性
( )窗體設(shè)計(jì)器口 2)管理程序中的各類文件
( )工程管理器窗口 3)進(jìn)行程序界面的設(shè)計(jì)
( )屬性窗口 4)提供設(shè)計(jì)程序界面的工具
( )代碼窗口 5)顯示和編輯程序代碼
VB的工作環(huán)境看起來很復(fù)雜,但是不用怕。接下來我們就具體建立一個(gè)VB程序,看看這些窗口到底該怎么發(fā)揮作用。
(2) 講解與演示相結(jié)合--使學(xué)生掌握窗體設(shè)計(jì)的方法
在VB中建立一個(gè)程序主要包括兩部分工作,即設(shè)計(jì)程序和編寫代碼。
設(shè)計(jì)窗體也就是設(shè)計(jì)一個(gè)應(yīng)用程序的操作界面。當(dāng)建立一個(gè)新的程序時(shí),VB會(huì)自動(dòng)創(chuàng)建一個(gè)新的窗體,命名為Form1,窗體是VB應(yīng)用程序的基本構(gòu)造模塊,每一個(gè)窗體都有自己的窗體設(shè)計(jì)器窗口,是我們進(jìn)行界面設(shè)計(jì)的場(chǎng)所,一個(gè)窗體在程序運(yùn)行時(shí)便成為一個(gè)窗口,如果你的程序用三個(gè)窗口,好你就得有三個(gè)窗體,一開始窗體是一片空白,但經(jīng)常設(shè)計(jì)之后,它可以展現(xiàn)出各種不同的面貌。
[演示]展示幾個(gè)自己已設(shè)計(jì)好的窗體
[設(shè)問]如何進(jìn)行窗體的設(shè)計(jì)呢?
進(jìn)行窗體設(shè)計(jì),就要用到工具箱中的工具。VB的工具箱中有許多工具,窗體設(shè)計(jì)的第一步便是選取工具箱中的工具,并將其放置在窗體上,放置在窗體上的"工具"在VB中稱為"控件",它是窗體中能完成某種特定功能的部件。
[引導(dǎo)觀察]下面請(qǐng)大家注意老師的操作,看一看我是如何在窗體上創(chuàng)建控件的
[演示]在窗體上設(shè)計(jì)三個(gè)命令按鈕和一個(gè)文本框
[提問]老師是如何使用工具箱中的工具創(chuàng)建控件的?
答案:?jiǎn)螕鬡B工具箱中的一個(gè)工具,再將指針移動(dòng)到窗體上的適當(dāng)位置,按下左鍵并移動(dòng)鼠標(biāo)器即可畫出所要的控件。
[提示]VB中,還有一種創(chuàng)建控件的方法,請(qǐng)大家以后上機(jī)操作時(shí)閱讀VB的"幫助",自己來掌握這一種方法。
VB的窗體和窗體上的控件統(tǒng)稱為對(duì)象,經(jīng)過上面的窗體設(shè)計(jì),達(dá)到了讓各個(gè)對(duì)象各有各的目的,這僅是可視化程序設(shè)計(jì)的開始。
(3) 在學(xué)生自學(xué)的基礎(chǔ)上,講解并演示--使學(xué)生掌握設(shè)置對(duì)象屬性的方法
學(xué)習(xí)閱讀本節(jié)的第三部分內(nèi)容--面積對(duì)象的程序設(shè)計(jì),請(qǐng)思考以下幾個(gè)問題:
a. VB中使用得最多的對(duì)象是什么?
b. 為什么要給對(duì)象命名?如何給對(duì)象設(shè)置一個(gè)有意義的名字
c. VB程序中的對(duì)象有哪能三個(gè)要素?人是否具有這三個(gè)要素,試具體說明。
d. 事件驅(qū)動(dòng)的程序設(shè)計(jì)思想的基本含義是什么?
學(xué)生自學(xué)后,師生一起討論上述問題。
答案:
a. 窗體和控件
b. 有了名字才能在程序中引用該對(duì)象;用指明對(duì)象類型的三個(gè)小字母組成的前綴和表示該對(duì)象作用的縮寫字母共同構(gòu)成對(duì)象的名字。
c. 屬性、方法和事件;姓名、血型、身高和體重是人的屬性;行動(dòng)、語言和思維是人的方法;外界對(duì)人的各種刺激是事件。
值得注意的是,現(xiàn)一個(gè)窗體中不同對(duì)象的名字不允許相同,就像是Windows中同一個(gè)文件夾中不允許有兩個(gè)相同的文件名一樣
準(zhǔn)確地說,屬性是對(duì)一個(gè)VB對(duì)象的性質(zhì)和狀態(tài)的描述,了解屬性的意義并不是設(shè)置屬性是對(duì)象使用中最重要的工作,不過就像我們要徹底了解一個(gè)人的個(gè)性不是一兩天就可以辦到的一樣,想要了解對(duì)象的每一個(gè)屬性也不是一蹴而就的,先掌握主要的方面無疑是最聰明的做法。
[設(shè)問]在我們現(xiàn)在設(shè)計(jì)的應(yīng)用程序中,哪些屬性是對(duì)象的主要屬性呢?]
在當(dāng)前程序中,需要設(shè)計(jì)窗體和兩個(gè)命令按鈕的Caption屬性和一個(gè)文本框的Text屬性,這里我們暫不設(shè)置各個(gè)對(duì)象的Name屬性,采用系統(tǒng)默認(rèn)值,它們是對(duì)象的主要屬性。
[提問]如何設(shè)置對(duì)象的屬性呢?
答案:對(duì)象的屬性可以在設(shè)計(jì)程序界面時(shí)通過屬性窗口設(shè)置,也可以在運(yùn)行時(shí)通過程序代碼設(shè)置。
[演示]VB中兩種設(shè)置屬性的方法
本程序中各對(duì)象屬性的設(shè)置
對(duì)象 屬性 設(shè)置值
Form1 Caption 歡迎使用Visual Basic
Command1 Caption 顯示
Command2 Caption 清除
Command3 Caption 退出
Text1 Text (空白)
[引導(dǎo)觀察]請(qǐng)大家注意:老師是如何通過屬性窗口設(shè)置對(duì)象的這些屬性的,設(shè)置屬性后的程序界面有何改變。
[演示]通過屬性窗口設(shè)置四個(gè)對(duì)象的Caption屬性和文本框的Text屬性
在完成了對(duì)象屬性的設(shè)置后,立刻有就了"中文版"的程序界面。接下來的工作就是告訴程序,如果我們?cè)趩?命令"按鈕,程序要做出怎樣的反應(yīng)。這種現(xiàn)象對(duì)外部操作的響應(yīng),稱為事件,在程序中如何響應(yīng)事件,這就是創(chuàng)建事件過程的事件。
(4) 結(jié)合演示并講解--使學(xué)生了解事件過程的創(chuàng)建
[提問]創(chuàng)建事件過程應(yīng)該使用那一個(gè)窗口呢?
答案:代碼編輯器窗口
[演示]代碼編輯器窗口一開始并沒有什么出現(xiàn),調(diào)出該窗口有兩種方法:一種是雙擊需要編寫事件過程的對(duì)象,另一個(gè)方法請(qǐng)大家以后上機(jī)操作時(shí)通過閱讀VB的"幫助"去掌握。
[設(shè)問]如何使用代碼編輯器來創(chuàng)建我們所需要的事件過程呢?
在我們?cè)O(shè)計(jì)的這個(gè)代碼程序中,只要單擊"命令"按鈕這一事件做出響應(yīng),因而僅需編寫單擊"命令"按鈕的事件過程。
[引導(dǎo)觀察]下面請(qǐng)大家注意觀察我們?nèi)绾蝿?chuàng)建"顯示""清除"和"退出"這三個(gè)按鈕的事件過程的。
[演示]創(chuàng)建三個(gè)"命令"按鈕的事件過程,代碼如下:
"顯示"按鈕
Private Sub Command1_Click()
Text1.Text=" 歡迎使用Visual Basic"
End Sub
"清除"按鈕
Private Sub Command1_Click()
Text1.Text=""
End Sub
"退出"按鈕
Private Sub Command1_Click()
End
End Sub
VB為每個(gè)對(duì)象預(yù)定義了一系列的事件集,命令按鈕缺省的響應(yīng)事件是Click事件(單擊),在操作過程中,大家可以看到VB已經(jīng)構(gòu)造好了事件過程的框架,我們所需要做的就是在其中填上必要的代碼
[提問]"顯示"按鈕的代碼窗口中,事件過程名是什么?VB中事件過程名是如何構(gòu)成的?
答案:"Command1_Click"事件過程名;VB中事件過程名則對(duì)象名、下劃線和事件名組合而成的。
[提問]Text1.Text="很高興你能學(xué)習(xí)VB"這一行代碼的作用是什么?
答案:在程序運(yùn)行時(shí),若單擊"顯示"按鈕則改變文本框?qū)ο骉ext1的Text屬性的值。
從上述的代碼可以看出,代碼中也可以改變對(duì)象的屬性,格式如下:
對(duì)象.屬性=屬性值
在事件過程中還可以調(diào)用對(duì)象的方法,方法是對(duì)象本身所固有的動(dòng)作。VB中調(diào)動(dòng)對(duì)象的方法格式是:
對(duì)象.方法[參數(shù)名稱]
例如:"Form1.Print "你好""。此句使用Print方法,程序運(yùn)行時(shí)會(huì)在Form1窗體中顯示字符串"你好".
通過上面的設(shè)計(jì)我們知道,VB程序執(zhí)行是由事件控制的,在響應(yīng)不同的事件時(shí)執(zhí)行不同的代碼,事件的順序決定了代碼執(zhí)行的順序,這就是事件驅(qū)動(dòng)設(shè)計(jì)思想。
至此,我們已經(jīng)設(shè)計(jì)好了一個(gè)簡(jiǎn)單的VB程序,運(yùn)行一下,看看是否和我們剛才見過的一樣。
六、 課堂小結(jié)
本節(jié)課我們主要學(xué)習(xí)了VB的工作環(huán)境和面積對(duì)象的程序設(shè)計(jì)方法。
至此,大家已大概了解VB中琳瑯滿目的窗口在程序設(shè)計(jì)中的重要作用,如果說VB是個(gè)相當(dāng)優(yōu)秀的開發(fā)工具,那么這些窗口可以說是功不可沒。
七、 課后作業(yè)
設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器窗體
稿件來源: 中國(guó)勞動(dòng)力市場(chǎng)信息網(wǎng)監(jiān)測(cè)中心