




已閱讀5頁,還剩75頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章:概論課程:高級(jí)語言程序設(shè)計(jì)B(VB)課題:第一章:概述1.1-1.6小節(jié)(共2個(gè)課時(shí))1.1程序設(shè)計(jì)語言與程序設(shè)計(jì)1.2 VB簡(jiǎn)介1.3 VB集成開發(fā)環(huán)境1.4通過簡(jiǎn)單的應(yīng)用程序快速入門1.5設(shè)計(jì)VB應(yīng)用程序一般步驟1.6對(duì)象、事件與事件過程目的要求:簡(jiǎn)單了解VB程序設(shè)計(jì)簡(jiǎn)介及其開發(fā)環(huán)境,通過一個(gè)簡(jiǎn)單的應(yīng)用程序快速入門。掌握設(shè)計(jì)VB應(yīng)用程序一般步驟,理解面向?qū)ο笾械膶?duì)象、事件與事件過程等概念。新課重點(diǎn)、難點(diǎn):理解面向?qū)ο笾械膶?duì)象、事件與事件過程等概念。教學(xué)方法:課堂講解、例題演示,課件演示教學(xué)內(nèi)容及過程:Visual Basic(簡(jiǎn)稱VB)是一種功能強(qiáng)大的新一代高級(jí)程序設(shè)計(jì)語言。本章介紹程序設(shè)計(jì)語言的基礎(chǔ)知識(shí);Visual Basic集成開發(fā)環(huán)境;通過一個(gè)簡(jiǎn)單的實(shí)例說明設(shè)計(jì)Visual Basic應(yīng)用程序的步驟;最后闡述面向?qū)ο蟪绦蛟O(shè)計(jì)的一些重要概念。1.1 程序設(shè)計(jì)語言與程序設(shè)計(jì)人們想用計(jì)算機(jī)解決一個(gè)問題,必須事先設(shè)計(jì)好計(jì)算機(jī)處理信息的步驟,把這些步驟用計(jì)算機(jī)能夠識(shí)別的指令編寫出來并送入計(jì)算機(jī)執(zhí)行,計(jì)算機(jī)才能按照人的意圖完成指定的工作。我們把計(jì)算機(jī)能執(zhí)行的指令序列稱為程序,而編寫程序的過程稱為程序設(shè)計(jì)。人與計(jì)算機(jī)交流使用的是“程序設(shè)計(jì)語言”。同人類語言一樣,程序設(shè)計(jì)語言也是由字、詞和語法規(guī)則構(gòu)成的一個(gè)系統(tǒng)。從計(jì)算機(jī)執(zhí)行的角度來看,程序設(shè)計(jì)語言通常分為機(jī)器語言、匯編語言、和高級(jí)語言三種。1.2 Visual Basic簡(jiǎn)介Visual Basic是Microsoft公司于1991年推出的基于窗口的可視化程序設(shè)計(jì)語言?!癡isual”是“可視化的 ”、“形象化的”的意思。它提供了一套可視化設(shè)計(jì)工具,大大簡(jiǎn)化了Windows程序界面的設(shè)計(jì)工作;同時(shí)其編程系統(tǒng)采用了面向?qū)ο蟆⑹录?qū)動(dòng)機(jī)制。應(yīng)用Visual Basic可以方便地完成從小的應(yīng)用程序,到大型的數(shù)據(jù)庫管理系統(tǒng)、多媒體信息處理、功能強(qiáng)大的Internet應(yīng)用程序等各項(xiàng)任務(wù)。Visual Basic 6.0 有三種版本,可以滿足不同的開發(fā)需要。 學(xué)習(xí)版、專業(yè)版、企業(yè)版 本教程以Visual Basic 6.0企業(yè)版為背景講授。VB 6.0安裝完成后,“Microsoft Visual Basic 6.0中文版”菜單選項(xiàng)即加入到“開始”菜單的“程序”組中。單擊其中的“Microsoft Visual Basic 6.0中文版”即可啟動(dòng)VB。1.3 Visual Basic集成開發(fā)環(huán)境VB啟動(dòng)后,首先顯示“新建工程”對(duì)話框,如圖1-1所示。 缺省狀態(tài)下“新建工程”對(duì)話框的選項(xiàng)為“標(biāo)準(zhǔn)EXE”,標(biāo)準(zhǔn)EXE程序是典型的應(yīng)用程序。本書絕大多數(shù)應(yīng)用程序都屬于標(biāo)準(zhǔn)EXE程序。 我們直接單擊“打開”按鈕,創(chuàng)建“標(biāo)準(zhǔn)EXE”類型應(yīng)用程序,進(jìn)入集成開發(fā)環(huán)境主界面,如圖1-2所示。標(biāo)題欄主菜單工具箱窗體窗口工具欄工程窗口屬性窗口 窗體布局窗口圖1-2 Visual Basic 6.0集成開發(fā)環(huán)境。在集成開發(fā)環(huán)境中可以進(jìn)行程序設(shè)計(jì)、編輯、編譯和調(diào)試等工作。 下面對(duì)集成開發(fā)環(huán)境中的各元素作簡(jiǎn)要介紹。1標(biāo)題欄 用來顯示窗口的標(biāo)題。啟動(dòng)VB6.0后,標(biāo)題欄顯示的信息是:“工程1- Microsoft Visual Basic設(shè)計(jì)”,表示現(xiàn)在處于“工程1”的設(shè)計(jì)狀態(tài)。方括號(hào)內(nèi)的信息隨著工作狀態(tài)不同而改變。例如,運(yùn)行一個(gè)工程時(shí),設(shè)計(jì)將變成運(yùn)行。2主菜單 菜單欄中包含了使用VB6.0所需要的命令。主菜單中共有13個(gè)菜單項(xiàng),每個(gè)菜單項(xiàng)都有一個(gè)下拉菜單,內(nèi)含若干個(gè)菜單命令,單擊某個(gè)菜單項(xiàng),即可打開該菜單,單擊某個(gè)菜單中的某一條,就執(zhí)行相應(yīng)的命令。3上下文菜單 在對(duì)象上右擊鼠標(biāo)鍵即可打開上下文菜單。在上下文菜單中列出的操作選項(xiàng)清單取決于右擊鼠標(biāo)鍵所在環(huán)境。例如,在“工具箱”上單擊鼠標(biāo)右鍵時(shí)顯示的上下文菜單,如圖1-4所示,可以在上面選擇“部件”,打開部件對(duì)話框;或選擇“隱藏”,把工具箱隱藏起來等等,使用上下文菜單可使操作更快捷。上下文菜單也稱為彈出式菜單或快捷菜單。4工具欄 它以圖標(biāo)按鈕的形式提供了常用的菜單命令。單擊工具欄上的按鈕,則執(zhí)行該按鈕所代表的操作。按照缺省規(guī)定,啟動(dòng) Visual Basic 之后顯示“標(biāo)準(zhǔn)”工具欄。附加的編輯、窗體設(shè)計(jì)和調(diào)試的工具欄可以從“視圖”菜單上的“工具欄”命令中移進(jìn)或移出。“標(biāo)準(zhǔn)”工具欄各按鈕的作用如圖1-5所示。5工具箱 工具箱提供了一組在設(shè)計(jì)時(shí)可以使用的常用工具,這些工具以圖標(biāo)的形式排列在工具箱中,如圖1-6所示。這些工具就像制作機(jī)械零件的模具一樣。利用模具可以做出零件;利用工具箱中工具可以做出控件。雙擊工具箱中的某個(gè)工具圖標(biāo),或單擊工具圖標(biāo)后按住鼠標(biāo)左鍵在窗體上拖動(dòng),即可在窗體上做出一個(gè)這種控件。設(shè)計(jì)人員在設(shè)計(jì)階段可以利用這些工具在窗體上構(gòu)造出所需要的應(yīng)用程序界面。除了系統(tǒng)提供的這些標(biāo)準(zhǔn)工具外,VB還允許用戶添加新的控件工具。 6窗體窗口 “窗體窗口”也稱為“對(duì)象窗口”,主要用來在窗體上設(shè)計(jì)應(yīng)用程序的界面,用戶可以在窗體上添加控件來創(chuàng)建所希望的界面外觀。例如,當(dāng)新建一個(gè)工程時(shí),VB自動(dòng)建立一個(gè)新窗體,并命名為Form1,如圖1-7所示。7工程窗口 首先說明一下“工程”的概念。VB把一個(gè)應(yīng)用程序稱為一個(gè)工程(Project),而一個(gè)工程又是各種類型的文件的集合,這些文件包括工程文件(.vbp)、窗體文件( .frm)、標(biāo)準(zhǔn)模塊文件(.bas)、等文件 。VB 要求一個(gè)工程至少包含兩個(gè)文件,即工程文件(.vbp) 和窗體文件(.frm)。至于一個(gè)工程要包括多少種文件,由程序設(shè)計(jì)的復(fù)雜程度而定。圖1-8 工程窗口一個(gè)工程可以通過“工程窗口”來顯示,工程窗口列出了當(dāng)前工程所包含的文件清單。如圖1-8所示,是啟動(dòng)VB后建立的一個(gè)最簡(jiǎn)單工程的結(jié)構(gòu)。 8屬性窗口 屬性是指對(duì)象(窗體或控件)的特征,如大小、名稱、標(biāo)題、顏色、位置等。屬性窗口列出了被選定的一個(gè)對(duì)象的所有屬性。如圖1-9所示。9窗體布局窗口 如圖1-10所示,窗體布局窗口中有一個(gè)表示顯示器屏幕的圖像,屏幕圖像上又有表示窗體的圖像,它們標(biāo)示了程序運(yùn)行時(shí)窗體在屏幕中的位置。用戶可拖動(dòng)窗體圖像調(diào)整其位置。1.4 通過一個(gè)簡(jiǎn)單的應(yīng)用程序快速入門學(xué)習(xí)VB最好的方法是實(shí)踐,現(xiàn)在我們動(dòng)手設(shè)計(jì)一個(gè)簡(jiǎn)單的應(yīng)用程序?!纠?.1】是一個(gè)簡(jiǎn)單的應(yīng)用程序的運(yùn)行界面,它由一個(gè)窗體、一個(gè)文本框和一個(gè)命令按鈕組成。當(dāng)用戶單擊命令按鈕“顯示”時(shí),文本框中出現(xiàn)“歡迎使用VB”。設(shè)計(jì)步驟: 1新建工程 2添加文本框 3添加命令按鈕 4設(shè)置屬性 5編寫事件過程代碼前面的工作把應(yīng)用程序的界面設(shè)計(jì)好了,屬性也設(shè)置完畢,如圖1-17所示。但現(xiàn)在應(yīng)用程序并不能實(shí)現(xiàn)實(shí)際的功能。為了使它具有一定的功能,還必須為對(duì)象編寫實(shí)現(xiàn)某一功能的事件過程代碼。因?yàn)轭}目要求單擊命令按鈕后,文本框中顯示文字串,所以我們要對(duì)命令按鈕這個(gè)對(duì)象的單擊事件編寫一段程序,以指定用戶單擊命令按鈕后要執(zhí)行的操作。 現(xiàn)在開始編寫事件過程代碼。 (1)雙擊窗體上的“顯示”按鈕,屏幕上出現(xiàn)代碼窗口,程序代碼就在這里編寫,如圖1-18所示。編寫如下事件過程:Private Sub Command1_Click() Text1.Text = 歡迎使用VBEnd Sub VB程序代碼由一條一條的語句構(gòu)成。本實(shí)例程序很簡(jiǎn)單,只有三條語句。至此,程序代碼編寫完畢,現(xiàn)在可以運(yùn)行程序了。6運(yùn)行應(yīng)用程序 從“運(yùn)行”菜單中選“啟動(dòng)”。7保存應(yīng)用程序 VB應(yīng)用程序至少有兩種文件需要保存: 窗體文件(.frm) 工程文件(.vbp)8生成EXE文件 程序一旦設(shè)計(jì)完成,且測(cè)試成功,我們還可以將它編譯成可直接執(zhí)行的EXE文件,這樣用戶就可以在Windows環(huán)境中直接執(zhí)行它們,而不必再進(jìn)入VB環(huán)境了。1.5 設(shè)計(jì)VB應(yīng)用程序一般步驟設(shè)計(jì)VB應(yīng)用程序主要有以下四個(gè)步驟:1設(shè)計(jì)用戶界面。2設(shè)置屬性。3編寫代碼。4保存和運(yùn)行調(diào)試程序、生成EXE文件。1.5.1 設(shè)計(jì)用戶界面 用戶界面是用戶與計(jì)算機(jī)交流的媒介,用戶輸入或輸出的信息都在這個(gè)界面中進(jìn)行。一個(gè)良好的用戶界面能使用戶操作方便、視覺美觀。1向窗體上添加控件 向窗體上添加控件有兩種方法:(1)雙擊工具箱中的控件圖標(biāo),該控件即自動(dòng)添加到了窗體的中央。(2)單擊工具箱中的控件圖標(biāo),然后將鼠標(biāo)指針移到窗體上,鼠標(biāo)指針變成十字型,在窗體上需要放控件的位置拖動(dòng)鼠標(biāo)畫出想要的尺寸,然后釋放鼠標(biāo),即可在窗體上畫出該控件。2對(duì)窗體上的控件進(jìn)行調(diào)整 對(duì)窗體上的控件進(jìn)行調(diào)整的基本操作如下:(1)選中控件 單擊窗體上的某個(gè)控件則選中該控件;若要選中窗體上的多個(gè)控件,可按下Shift或Ctrl鍵并單擊這些控件;如果要選擇的控件彼此相鄰,可以用鼠標(biāo)在其周圍畫一個(gè)框進(jìn)行選擇。所選控件四周出現(xiàn)控制點(diǎn),表示選中。(2)調(diào)整控件大小及位置 通過對(duì)控件四周控制點(diǎn)的拖拽可調(diào)整控件的大小,而通過對(duì)控件的拖拽可調(diào)整控件的位置。若要對(duì)窗體上的多個(gè)控件進(jìn)行精確布置,可使用“格式”菜單。比如,想讓三個(gè)命令按鈕的大小完全一樣,可以這樣操作:先選擇這三個(gè)命令按鈕,然后選“格式”菜單中的“統(tǒng)一尺寸”。1.5.2 設(shè)置屬性 屬性是指對(duì)象的特征,如大小、名稱、標(biāo)題、顏色、位置等。屬性窗口列出了被選中對(duì)象的所有屬性,利用屬性窗口,可為界面中的對(duì)象(窗體或控件)設(shè)置相應(yīng)的屬性。打開屬性窗口可用以下四種方法: 1選“視圖”菜單中的“屬性窗口”。 2按F4鍵。 3單擊工具欄上的“屬性”按鈕。 4使用對(duì)象的上下文菜單。1.5.3 編寫代碼 為了使應(yīng)用程序具有一定的功能,還必須為對(duì)象編寫實(shí)現(xiàn)某一功能的程序代碼,編寫程序代碼要在“代碼窗口”進(jìn)行。一個(gè)好的程序具有以下特點(diǎn): 1正確性。能運(yùn)行通過,并達(dá)到預(yù)期目的。 2易讀性。結(jié)構(gòu)清晰,便于查錯(cuò)、修改。 3運(yùn)行效率高。程序運(yùn)行時(shí)間較短,占用的存儲(chǔ)空間較少。 VB代碼書寫格式比較自由。代碼不區(qū)分字母的大小寫,一行允許多達(dá)255個(gè)字符。通常一行寫一條語句,這樣程序看起來比較清晰。在同一行上也可寫多個(gè)語句,這時(shí)語句間用冒號(hào)“:”分隔。2運(yùn)行調(diào)試工程 運(yùn)行工程,盡可能地發(fā)現(xiàn)程序中存在的錯(cuò)誤和問題,排除錯(cuò)誤、解決問題。運(yùn)行工程可用以下三種方法:(1)選“運(yùn)行”菜單中的“啟動(dòng)”。(2)單擊工具欄中的“啟動(dòng)”按鈕。(3)按F5鍵。一般來講,程序很少能一次運(yùn)行通過,這是因?yàn)槌绦蛑杏羞@樣那樣的錯(cuò)誤。程序中有錯(cuò)誤是難免的也是正常的,這是由它反映的實(shí)際問題的復(fù)雜性,及程序本身邏輯結(jié)構(gòu)的復(fù)雜性決定的。但是,我們對(duì)程序中的錯(cuò)誤不能置之不理,必須加以排除。程序中的錯(cuò)誤可分為三類:(1)編譯錯(cuò)誤。在程序編譯過程中發(fā)現(xiàn)的語法錯(cuò)誤。如:表達(dá)式(a+b*(d+e),缺少了右括號(hào)。(2)運(yùn)行錯(cuò)誤。在程序運(yùn)行時(shí)執(zhí)行了非法操作。如:除法運(yùn)算時(shí)除數(shù)為零等。(3)邏輯錯(cuò)誤。在程序編譯和運(yùn)行時(shí)均不能發(fā)現(xiàn)的錯(cuò)誤。如:把x+2寫成了x+3。對(duì)于前兩類錯(cuò)誤,在錄入或運(yùn)行過程中系統(tǒng)會(huì)指出,程序員可根據(jù)系統(tǒng)給出的提示信息予以排除,而對(duì)于邏輯錯(cuò)誤,則比較麻煩,需要認(rèn)真分析,有時(shí)需借助調(diào)試工具才能查出。3生成EXE文件 選“文件”菜單中的“生成.exe”(實(shí)際操作時(shí),省略號(hào)位置上顯示的是當(dāng)前的工程文件名),在彈出的“生成工程”對(duì)話框中,選擇保存文件夾,輸入文件名,單擊“確定”按鈕,EXE文件便生成了。1.6 對(duì)象、事件與事件過程VB 是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。面向?qū)ο蟪绦蛟O(shè)計(jì)是一種以對(duì)象為基礎(chǔ),以事件來驅(qū)動(dòng)對(duì)象的程序設(shè)計(jì)方法。它將一個(gè)應(yīng)用程序劃分成多個(gè)對(duì)象,并且建立與這些對(duì)象相關(guān)聯(lián)的事件過程。通過對(duì)象對(duì)所發(fā)生的事件產(chǎn)生響應(yīng),來執(zhí)行相應(yīng)的事件過程,以引發(fā)對(duì)象狀態(tài)的改變,從而達(dá)到處理的目的。1對(duì)象 對(duì)象是VB應(yīng)用程序的基礎(chǔ)構(gòu)件。窗體和控件都是對(duì)象,被稱作對(duì)象的還有數(shù)據(jù)庫、圖表等,對(duì)象具有屬性和方法,并響應(yīng)外部事件。在開發(fā)一個(gè)應(yīng)用程序時(shí),必須先建立各種對(duì)象,然后圍繞對(duì)象進(jìn)行程序設(shè)計(jì)。2對(duì)象的屬性 屬性是指對(duì)象的特征。每一種對(duì)象都有一組特定的屬性,在屬性窗口中可以看到。有些屬性屬于公共屬性,有些屬性則屬于該對(duì)象的專有屬性。每個(gè)屬性都有一個(gè)缺省值,如果不改變?cè)撝?,?yīng)用程序就使用它,如果缺省值不能滿足要求,就要對(duì)它重新設(shè)置。3對(duì)象的方法 方法是VB提供的一種特殊子程序。每個(gè)方法完成某個(gè)功能,用來完成諸如顯示對(duì)象、隱藏對(duì)象、繪圖、打印等操作。但其實(shí)現(xiàn)的步驟和細(xì)節(jié)用戶既看不到,也不能修改,用戶能做的就是在編程時(shí)直接調(diào)用它們。4對(duì)象的事件 對(duì)象的事件是VB預(yù)先定義好的,能被對(duì)象識(shí)別的動(dòng)作。例如單擊(Click)事件,雙擊(DblClick)事件、鍵盤按下(Keypress)事件等。在運(yùn)行應(yīng)用程序時(shí),當(dāng)單擊一個(gè)命令按鈕,對(duì)于命令按鈕這個(gè)對(duì)象,就發(fā)生了一個(gè)單擊事件。事件可由用戶引發(fā)(例如單擊鼠標(biāo)),可由系統(tǒng)引發(fā)(例如定時(shí)器事件),也可由代碼間接引發(fā)。不同類型的對(duì)象能識(shí)別不同的事件。如窗體能識(shí)別單擊和雙擊事件,而命令按鈕能識(shí)別單擊事件但不能識(shí)別雙擊事件。每一種對(duì)象能識(shí)別的事件可以從該對(duì)象的代碼窗口右邊事件框的下拉列表中看到。5事件過程 對(duì)象感應(yīng)到某一事件發(fā)生時(shí)所執(zhí)行的程序稱為事件過程。盡管對(duì)象能自動(dòng)識(shí)別預(yù)定義的事件,但對(duì)象是否響應(yīng)具體事件以及如何響應(yīng)具體事件則取決于程序員是否在程序中作了安排,即程序員是否為該對(duì)象的這個(gè)事件編寫了實(shí)現(xiàn)某一功能的程序代碼。想讓對(duì)象響應(yīng)事件時(shí),就應(yīng)把代碼寫入這個(gè)事件的事件過程之中。事件過程的形式如下:VB程序的執(zhí)行是由事件來驅(qū)動(dòng)的,以下是事件驅(qū)動(dòng)應(yīng)用程序的典型工作過程。 (1)啟動(dòng)應(yīng)用程序,裝載和顯示窗體。(2)對(duì)象等待事件的發(fā)生。(3)事件發(fā)生后,如果在相應(yīng)的事件過程中存在代碼,就執(zhí)行代碼。(4)應(yīng)用程序等待下一次事件。 本章練習(xí)1:例題1.12:課后練習(xí),第6題3:課后練習(xí),第7題本章教學(xué)總結(jié):第二章:數(shù)據(jù)與表達(dá)式課程:高級(jí)語言程序設(shè)計(jì)B(VB)課題:第二章:數(shù)據(jù)與表達(dá)式21-2.5小節(jié)(共4個(gè)課時(shí))2.1VB的基本字符集和詞匯集2.2 VB的基本數(shù)據(jù)類型2.3常量與變量2.4運(yùn)算符與表達(dá)式2.5常用內(nèi)部函數(shù)目的要求:掌握VB的基本字符集和詞匯集、VB的基本數(shù)據(jù)類型;理解常量與變量及其用法;理解和VB運(yùn)算符與表達(dá)式,掌握常用內(nèi)部函數(shù)。新課重點(diǎn)、難點(diǎn):VB的基本數(shù)據(jù)類型;常量與變量及其用法、VB運(yùn)算符與表達(dá)式,常用內(nèi)部函數(shù)。教學(xué)方法:課堂講解、例題演示,課件演示教學(xué)內(nèi)容及過程:第1-2課時(shí)2.1 VB的基本字符集和詞匯集2.1.1 字符集 字符是構(gòu)成程序設(shè)計(jì)語言的最小語法單位。VB的基本字符集包括: 數(shù)字:0 1 2 3 4 5 6 7 8 9英文字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z特殊字符: ! # $ % & ( ) * + - / :; ? _ | Spase(空格) 漢字:除標(biāo)識(shí)符中用到的漢字以外,代碼中漢字和全角字符只能用在字符串中(即雙引號(hào)中)。2.1.2 詞匯集VB中的詞匯集是在代碼中具有一定意義的字符組合。 1關(guān)鍵字 關(guān)鍵字又稱保留字,是在語法上有固定意義的字母組合。主要包括:命令名、函數(shù)名、數(shù)據(jù)類型名、運(yùn)算符、VB系統(tǒng)提供的標(biāo)準(zhǔn)過程等。VB中約定關(guān)鍵字的首字母為大寫字母,但系統(tǒng)可以識(shí)別用戶輸入的小寫字母并自動(dòng)轉(zhuǎn)化為標(biāo)準(zhǔn)格式。在聯(lián)機(jī)幫助系統(tǒng)中,可以找到全部關(guān)鍵字的列表。例如:Print、If、Then、Private、Sin、Sqr都是VB的保留字。2標(biāo)識(shí)符標(biāo)識(shí)符是用戶自己定義的名字,包括自定義常量名、變量名、控件名、自定義的過程名和函數(shù)名等。用戶通過標(biāo)識(shí)符對(duì)相應(yīng)的對(duì)象進(jìn)行操作。標(biāo)識(shí)符應(yīng)符合以下規(guī)則:(1) 除控件名和窗體名以外,不能使用關(guān)鍵字。除特殊需要外,窗體和控件的名稱也盡量不使用關(guān)鍵字。(2) 變量、過程、函數(shù)名應(yīng)在255個(gè)字符以內(nèi);控件、窗體、模塊名應(yīng)在40個(gè)字符以內(nèi)。必須以字母開頭,后跟字母、數(shù)字,下劃線的組合。另外,VB中允許使用漢字作為標(biāo)識(shí)符。(3) 標(biāo)識(shí)符中不允許出現(xiàn)間隔符號(hào)。如:空格、分號(hào)、逗號(hào)、運(yùn)算符等。 除以上規(guī)則外,標(biāo)識(shí)符應(yīng)盡量做到簡(jiǎn)單明了,見名知意。例如: a 、 x3 、 數(shù)學(xué)_001 、 age 、score 、 姓名,是合法的標(biāo)識(shí)符。 5x 、 x1+x2 、 a,b 、 print 、 public、李 四,是不合法的標(biāo)識(shí)符。 其中:“5x”以數(shù)字開頭;“x1+x2”、“a,b”中有運(yùn)算符和標(biāo)點(diǎn)符號(hào);“print 、 public”是系統(tǒng)保留字,“李 四”中有空格。2.2 VB的基本數(shù)據(jù)類型在VB中,對(duì)不同類型的數(shù)據(jù)有不同的操作方式和不同的取值范圍。VB的數(shù)據(jù)類型有系統(tǒng)定義和自定義兩種,系統(tǒng)定義的數(shù)據(jù)類型由稱為標(biāo)準(zhǔn)類型,自定義數(shù)據(jù)類型是由若干標(biāo)準(zhǔn)類型組合成的某種結(jié)構(gòu)。表2-1列出了VB中的標(biāo)準(zhǔn)數(shù)據(jù)類型。表2-1 VB中的標(biāo)準(zhǔn)數(shù)據(jù)類型2.2.1 字符串型(String)字符串包括除雙引號(hào)和回車以外可打印的所有字符,雙引號(hào)作為字符串的定界符號(hào)。 在字符串中,要區(qū)分字母的大小寫。雙引號(hào)內(nèi)字符的個(gè)數(shù)叫做字符串的長(zhǎng)度(包括空格)。長(zhǎng)度為零的字符串叫做空字符串。 注意,在VB中, ASCII碼字符和漢字一樣都采用雙字節(jié)存儲(chǔ)。 例如:1234和張 三都是字符型。注意字符串中空格是有效字符。 運(yùn)動(dòng)員和abc長(zhǎng)度都是3,占用字節(jié)數(shù)都是6。2.2.2 數(shù)值型 VB中的數(shù)值型數(shù)據(jù)分為整型和實(shí)型兩大類。1整型 整型數(shù)是不帶小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)。包括整型、長(zhǎng)整型和字節(jié)型整數(shù)。(1)整型(Integer,類型符%) 整型數(shù)用兩個(gè)字節(jié)存儲(chǔ),取值范圍是-32768到+32767。 例如:15,-345,654%都是整數(shù)型。而45678%則會(huì)發(fā)生溢出錯(cuò)誤。(2)長(zhǎng)整型(Long,類型符&) 長(zhǎng)整型用4個(gè)字節(jié)存儲(chǔ),取值范圍是-2147483648到+2147483647。 例如:123456,45678&都是長(zhǎng)整數(shù)型。(3)字節(jié)型(Byte) 用一個(gè)字節(jié)存儲(chǔ),取值范圍是0到255。另外,VB中還可以使用八進(jìn)制和十六進(jìn)制的整數(shù),用于一些特殊用途,一般用戶不必掌握。2實(shí)型 實(shí)型數(shù)據(jù)主要分為單精度、雙精度和貨幣型三種。(1)單精度浮點(diǎn)數(shù)(Single,類型符!) 單精度數(shù)用4個(gè)字節(jié)存儲(chǔ),有七位有效數(shù)字,取值范圍1.401298E-45|x|3.402823E+38。 例如:3.14!,2.718282。 當(dāng)需要處理的數(shù)據(jù)超過單精度數(shù)的取值范圍,或需要的有效數(shù)字超過七位,則需要用雙精度數(shù)。(2) 雙精度浮點(diǎn)數(shù)(Double,類型符#) 雙精度數(shù)用8個(gè)字節(jié)存儲(chǔ),它最多可以表示十五位有效數(shù)字,取值范圍為94065645841247E-324|x|20 、score80、x+yz等。邏輯表達(dá)式表示較復(fù)雜的條件。 例如:數(shù)學(xué)中的0x5,寫成VB表達(dá)式應(yīng)為0x And x算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符。 在復(fù)雜的表達(dá)式中,可以增加圓括號(hào)使表達(dá)式的運(yùn)算次序更清晰。2.5 常用內(nèi)部函數(shù)VB提供了大量的內(nèi)部函數(shù)供用戶調(diào)用。在本節(jié)中我們分類介紹一些常用的內(nèi)部函數(shù)。 函數(shù)的一般調(diào)用格式: 格式:函數(shù)名(參數(shù)表) 說明:參數(shù)表可以有一個(gè)參數(shù)或逗號(hào)隔開的多個(gè)參數(shù),多數(shù)參數(shù)都可以使用表達(dá)式。函數(shù)一般作為表達(dá)式的組成部分調(diào)用。2.5.1 數(shù)學(xué)函數(shù) VB提供了大量的數(shù)學(xué)函數(shù)。常用數(shù)學(xué)函數(shù)有三角函數(shù)、算術(shù)平方根函數(shù)、對(duì)數(shù)函數(shù)、指數(shù)函數(shù)及絕對(duì)值函數(shù)等。注意:(1)三角函數(shù)的自變量以弧度表示。 例如,要寫成Sin(3.14159*27/180)。(2)隨機(jī)函數(shù)Rnd(N)可以寫成Rnd,函數(shù)值可以是雙精度型。Rnd返回小于1,大于零的雙精度隨機(jī)數(shù)。其值由系統(tǒng)根據(jù)種子數(shù)隨機(jī)給出,直接使用時(shí),種子數(shù)是不變的,即每次執(zhí)行程序都得到相同的隨機(jī)數(shù)序列??梢允褂肦andomize語句來改變種子數(shù)。其格式為:Randomize。這時(shí)用系統(tǒng)計(jì)時(shí)器返回的值作為隨機(jī)種子。2.5.2 轉(zhuǎn)換函數(shù) 轉(zhuǎn)換函數(shù)用于各種類型數(shù)據(jù)之間的轉(zhuǎn)換。2.5.3 字符串函數(shù) 用于字符串處理。2.5.4 日期與時(shí)間函數(shù) 日期與時(shí)間函數(shù)提供時(shí)間和日期信息。作業(yè)2:1:2:本章教學(xué)總結(jié):第三章:簡(jiǎn)單VB程序設(shè)計(jì)課程:高級(jí)語言程序設(shè)計(jì)B(VB)課題:第三章:簡(jiǎn)單VB程序設(shè)計(jì)3.1-3.10小節(jié)(共6個(gè)課時(shí))3.1窗體3.2命令按鈕3.3標(biāo)簽3.4文本框3.5賦值語句3.6 Print方法3.7輸入框3.8消息框3.9注釋語句、結(jié)束語句3.10程序調(diào)試目的要求:要求熟練掌握窗體、命令按鈕、標(biāo)簽和文本框的屬性與用法;熟練掌握賦值語句;熟練掌握Print方法;掌握輸入框和消息框的用法;掌握注釋語句、結(jié)束語句了解程序調(diào)試的相關(guān)知識(shí)。新課重點(diǎn)、難點(diǎn):重點(diǎn):窗體、命令按鈕、標(biāo)簽和文本框的屬性與用法;賦值語句;Print方法。難點(diǎn):輸入框和消息框的用法。教學(xué)方法:課堂講解、例題演示,課件演示教學(xué)內(nèi)容及過程:第1-2課時(shí)VB應(yīng)用程序的執(zhí)行是由事件驅(qū)動(dòng)的,當(dāng)用戶觸發(fā)某一事件時(shí)執(zhí)行相應(yīng)的事件過程,這些事件過程之間并沒有特定的執(zhí)行次序。但在每一個(gè)事件過程內(nèi)部,是有一定的執(zhí)行控制流程的,這就是通常所說的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)是最簡(jiǎn)單的一種結(jié)構(gòu),該結(jié)構(gòu)按語句排列的先后順序執(zhí)行。3.1 窗體創(chuàng)建VB應(yīng)用程序的第一步是創(chuàng)建用戶界面。用戶界面的基礎(chǔ)是窗體,各種控件對(duì)象必須建立在窗體上。 啟動(dòng)VB后,即在屏幕上顯示一個(gè)窗體,如圖3-1所示。3.1.1 窗體的主要屬性窗體的屬性決定了窗體的外觀和操作。對(duì)象的大部分屬性可用兩種方法來設(shè)置:通過屬性窗口設(shè)置和通過程序代碼設(shè)置。有少量的屬性不能在程序代碼中設(shè)置。(1)Caption 屬性 設(shè)置窗體的標(biāo)題內(nèi)容。標(biāo)題內(nèi)容應(yīng)概括說明本窗體作用。(2)MaxButton 屬性和 MinButton 屬性 MaxButton為True,窗體右上角有最大化按鈕;為False時(shí),無最大化按鈕。MinButton 屬性為True,窗體右上角有最小化按鈕;為False時(shí),無最小化按鈕。(3)BorderStyle 屬性 決定窗體邊框式樣及窗體是否能調(diào)整大小。(4)BackColor屬性和ForeColor 屬性 BackColor屬性設(shè)置窗體的背景顏色;ForColor 屬性設(shè)置窗體的前景顏色。窗體的前景顏色是執(zhí)行Print方法時(shí)所顯示文本的顏色。(5)Height屬性和Width屬性 設(shè)置窗體的初始高度和寬度。其單位為Twip。1Twip=1/20點(diǎn)=1/1440英寸=1/567厘米。(6)Left屬性和Top屬性 用于設(shè)置窗體左邊框距屏幕左邊界的距離和窗體頂邊距屏幕頂端的距離。其單位為Twip。(7)Name(名稱)屬性 設(shè)置窗體的名稱,在程序代碼中用這個(gè)名稱引用該窗體。新建工程時(shí),窗體的名稱缺省為 Form1;添加第二個(gè)窗體,其名稱缺省為 Form2,以此類推。為了便于識(shí)別,用戶通常給 Name 屬性設(shè)置一個(gè)有實(shí)際意義的名稱。(8)Enabled屬性 屬性值為True或False,設(shè)置對(duì)象是否能夠?qū)τ脩舢a(chǎn)生的事件做出反應(yīng)。一般在程序中設(shè)置,用于臨時(shí)屏蔽對(duì)窗體或其他控件的的控制。(9)Moveable屬性 屬性值為True或False,設(shè)置是否可以移動(dòng)窗體。(10)Visible屬性 屬性值為True或False,設(shè)置窗體是否被顯示。用戶可用該屬性在程序代碼中控制窗體的隱現(xiàn)。(11)Picture屬性 設(shè)置在窗體中顯示的圖片。單擊Picture屬性右邊的按鈕,彈出“加載圖片”對(duì)話框,用戶可選擇一個(gè)圖片文件作為窗體的背景圖片。若在程序中設(shè)置該屬性的值,需要使用LoadPicture函數(shù)。(12)WindowState屬性 設(shè)置窗體啟動(dòng)后的大小狀態(tài)。它有三個(gè)可選值:0-Normal: 窗體大小由Height和Width屬性決定。1-Minimized: 窗體最小化成圖標(biāo)。2-Maximized: 窗體最大化,充滿整個(gè)屏幕。在VB中,雖然不同的對(duì)象有不同的屬性集合,但有一些屬性,如Name 、Enabled、Visible、Height、Width、Left、Top等,其他控件也具有,且具有相似的作用。在后續(xù)的章節(jié)中,我們主要介紹各種控件常用的特殊屬性。3.1.2 事件窗體最常用的事件有三種:Click(單擊)、DbClick(雙擊)、Load(裝入)。(1)Click事件 程序運(yùn)行后,單擊窗體觸發(fā)該事件。(2)DbClick事件 程序運(yùn)行后,雙擊窗體觸發(fā)該事件。(3)Load事件Load事件是窗體被裝入內(nèi)存工作區(qū)時(shí)觸發(fā)的事件。如果這個(gè)事件過程存在,就馬上執(zhí)行它。Load事件過程通常用于啟動(dòng)程序時(shí)對(duì)屬性、變量的初始化,裝載數(shù)據(jù)等。 【例3.1】窗體上無最大化最小化按鈕,程序運(yùn)行后,在窗體上裝入一幅圖片作為背景;當(dāng)單擊窗體時(shí),窗體變寬;當(dāng)雙擊窗體時(shí),則退出。程序運(yùn)行界面如圖3-2所示。屬性設(shè)置如表3-1所示。事件過程如下:Private Sub Form_Load() 裝入圖片F(xiàn)orm1.Picture = LoadPicture(c:picChangcheng.wmf)End SubPrivate Sub Form_click() 單擊窗體Form1.Width = Form1.Width + 1000End SubPrivate Sub Form_DblClick() 雙擊窗體 EndEnd Sub說明:上機(jī)時(shí),可通過查找文件的方法找一個(gè)圖片文件,參照本例中的格式代如即可。3.2 命令按鈕在VB應(yīng)用程序中,命令按鈕是使用的最多的對(duì)象之一,常常用它接受用戶的操作信息,觸發(fā)相應(yīng)的事件過程,以實(shí)現(xiàn)指定的功能。3.2.1 屬性(1)Caption屬性 設(shè)定命令按鈕上顯示的文本。(2)Default屬性 該屬性用于設(shè)置默認(rèn)命令按鈕。當(dāng)Default屬性設(shè)置為True時(shí),按ENTER鍵相當(dāng)于用鼠標(biāo)單擊了該按鈕。(3)Style 屬性和Picture屬性 命令按鈕上除了可以顯示文字外,還可以顯示圖形。 若要顯示圖形,首先應(yīng)將Style 屬性設(shè)置為1,然后在Picture屬性中設(shè)置要顯示的圖形文件。類似的,若要設(shè)置命令按鈕的BackColor(背景色),也應(yīng)將Style 屬性設(shè)置為1。Style 屬性可設(shè)置為:0-Standard: 標(biāo)準(zhǔn)的,命令按鈕上不能顯示圖形。1-Graphical:圖形的,命令按鈕上可以顯示圖形,也可以顯示文字。(4)Value屬性 該屬性只能在程序運(yùn)行期間引用或設(shè)置。True表示被按下,F(xiàn)alse(默認(rèn))表示未被按下。在代碼中可通過設(shè)置Value屬性為True,來觸發(fā)命令按鈕的Click事件。例如,利用下面代碼,可通過程序來選擇命令按鈕,并觸發(fā)命令按鈕的Click事件。 Command2.Value=True3.2.2 事件最常用的事件是Click事件。3.3 標(biāo)簽標(biāo)簽(Label)主要用于顯示不需要用戶修改的文本。所以,標(biāo)簽可以用來標(biāo)示窗體及窗體上的對(duì)象,如為文本框、列表框等添加描述性的文字,或者作為窗體的說明文字。3.3.1 屬性 (1)Caption屬性 設(shè)置標(biāo)簽要顯 示的內(nèi)容。它是標(biāo)簽的主要屬性。 (2)BorderStyle屬性 默認(rèn)值為0,標(biāo)簽無邊框;設(shè)置為1時(shí),標(biāo)簽有立體邊框。(3)Autosize屬性 該屬性用于設(shè)置標(biāo)簽是否自動(dòng)改變尺寸以適應(yīng)其內(nèi)容。設(shè)置為True時(shí),隨著Caption的內(nèi)容變化,自動(dòng)調(diào)整標(biāo)簽的大小,并且不換行;設(shè)置為False時(shí),標(biāo)簽保持設(shè)計(jì)時(shí)的大小,這時(shí)如果內(nèi)容太長(zhǎng),只能顯示一部分。默認(rèn)值為False。(4)Alignment屬性 確定標(biāo)簽中內(nèi)容的對(duì)齊方式,有三種可選值:0-Left Juseify:默認(rèn)值,左對(duì)齊。1-Right Juseify:右對(duì)齊。2-Center:居中對(duì)齊。(5)BackStyle屬性 該屬性用于設(shè)置背景是否透明。默認(rèn)值為1,不透明;設(shè)為0時(shí),透明。所謂透明,是指無背景色。3.3.2 事件常用Click,DbClick事件。 【例3.2】修改例3.1,在圖片上加提示信息“請(qǐng)單擊圖片”,程序其它功能不變。程序運(yùn)行界面如圖3-2所示。操作如下: 在窗體上添加一個(gè)標(biāo)簽,將其Caption屬性設(shè)置為“請(qǐng)單擊圖片”,BackStyle屬性設(shè)置為0(透明),程序代碼不變。3.4 文本框文本框(TextBox)在窗體中為用戶提供一個(gè)既能顯示文本又能編輯文本的區(qū)域3.4.1 屬性(1)Text屬性 設(shè)置文本框中顯示的內(nèi)容。它是文本框最主要的屬性。(2)Locked屬性 設(shè)置文本框中的內(nèi)容是否可編輯。 默認(rèn)值為False,表示可編輯,當(dāng)設(shè)置為True時(shí),不可編輯,此時(shí)文本框的作用相當(dāng)于標(biāo)簽。(3)Maxlength屬性 設(shè)置文本框中允許輸入的最大字符數(shù)。如果輸入的字符數(shù)超過Maxlength設(shè)定的數(shù)目后,系統(tǒng)將不接受超出部分的字符,并發(fā)出嘟嘟聲。該屬性默認(rèn)值為0,表示無限制。(4)MultiLine屬性 決定文本框是否允許接收多行文本。若設(shè)置為True,文本框可接收多行文本,當(dāng)輸入的文本超出文本框的邊界時(shí),會(huì)自動(dòng)換行。默認(rèn)值為False,文本框中只能輸入一行文本。(5)PassWordCh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆維吾爾哈密地區(qū)巴里坤哈薩克自治縣2025屆五下數(shù)學(xué)期末考試模擬試題含答案
- 2025-2030家私行業(yè)市場(chǎng)深度分析及供需形勢(shì)與投資價(jià)值研究報(bào)告
- 新疆職業(yè)大學(xué)《數(shù)據(jù)挖掘與統(tǒng)計(jì)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 邢臺(tái)市新河縣2024-2025學(xué)年三下數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 2025至2031年中國(guó)秸稈氣化機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025-2030年中國(guó)CNG纏繞瓶行業(yè)市場(chǎng)投資商機(jī)與風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025-2030寵物玩具行業(yè)競(jìng)爭(zhēng)格局及“”企業(yè)投資戰(zhàn)略研究報(bào)告
- 2024-2025企業(yè)安全培訓(xùn)考試試題附完整答案(考點(diǎn)梳理)
- 2025年職工安全培訓(xùn)考試試題帶解析答案
- 2025工廠職工安全培訓(xùn)考試試題【奪冠】
- 彩繪曼陀羅課件
- 老年人的飲食健康:為老年人提供合適的飲食
- 動(dòng)態(tài)血糖監(jiān)測(cè)知情同意書
- 華為人力資源管理手冊(cè)
- 成品出貨檢驗(yàn)報(bào)告模板
- 馬鈴薯產(chǎn)業(yè)種植萬畝生產(chǎn)基地商業(yè)計(jì)劃書
- 湖南省懷化市部分縣區(qū)2022-2023學(xué)年小學(xué)六年級(jí)數(shù)學(xué)畢業(yè)檢測(cè)指導(dǎo)卷含答案
- 年產(chǎn)3萬噸精制大米加工項(xiàng)目可行性論證報(bào)告
- 人工智能概論P(yáng)PT全套完整教學(xué)課件
- 2019人教版普通高中教科書物理必修第一冊(cè)例題和書后習(xí)題(新課標(biāo))(無答案)
- 30條人性潛規(guī)則大部分人一輩子都沒看明白
評(píng)論
0/150
提交評(píng)論