




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第1章VisualBasic程序設計概述
VisualBasic(簡稱VB)是一種面向?qū)ο蟮目梢暬绦蛟O計語言。在本章中主要介紹計算機程序設計的一些基本知識及VB的發(fā)展歷程和特點,并通過介紹簡單應用程序的設計過程,講解面向?qū)ο蟪绦蛟O計的有關概念和VB6.0集成開發(fā)環(huán)境的使用,結合實例總結出VB6.0面向?qū)ο罂梢暬瘧贸绦虻脑O計方法和步驟。
第1章
VisualBasic程序設計概述
1.1VisualBasic簡介
1.2VisualBasic6.0的集成開發(fā)環(huán)境1.3VisualBasic應用程序設計初步1.4面向?qū)ο蟪绦蛟O計的基本概念1.5窗體和常用控件
1.1
VisualBasic簡介1.1.1程序設計語言與程序設計1.1.2VisualBasic的產(chǎn)生和發(fā)展1.1.3VisualBasic的特點返回1.1.1
程序設計語言與程序設計
“程序設計語言”是人和計算機交流的工具,是由字、詞和語法規(guī)則構成的指令系統(tǒng)。所謂的“指令”,就是命令。使用程序設計語言,只需要告訴計算機什么時候、什么條件下干什么,計算機根據(jù)指令一條一條地執(zhí)行,并把執(zhí)行結果告訴人們。一種高級程序設計語言往往只有一百幾十條詞匯、若干條規(guī)則,便于記憶,易于學習。
返回1.1.1
程序設計語言與程序設計最早期的計算機語言是機器語言,即二進制語言,由0和1組成。匯編語言是一種用助記符來表示各種操作的計算機語言。機器語言和匯編語言都是面向機器(依賴于具體的機器硬件,通用性差)的語言,統(tǒng)稱為低級語言。1.1.1
程序設計語言與程序設計高級語言一種接近自然語言和數(shù)學語言的程序設計語言,它提供常用的數(shù)據(jù)描述和對數(shù)據(jù)操作的規(guī)則描述。用高級語言編寫的程序稱為“源程序”。計算機不能直接識別源程序代碼,必須翻譯為二進制程序代碼才能在機器上運行。翻譯方式有兩種:解釋方式和編譯方式。VB提供解釋和編譯兩種執(zhí)行方式。1.1.1
程序設計語言與程序設計任何解決問題的過程都是由一定的步驟組成的,把解決問題確定的方法和有限的步驟稱作算法。算法+數(shù)據(jù)結構=程序
表示一個算法一般用流程圖表示。符號名稱說明起止框表示算法的開始與結束。判斷框用來根據(jù)給定的條件是否滿足決定執(zhí)行兩條路徑中的某一條路徑。處理框用來表示賦值等一般操作。輸入輸出框表示輸入或輸出操作。流程線表示流程的方向。連接點用于將沒有畫在一起的同一流程的各部分連接起來。流程圖符號1.1.1
程序設計語言與程序設計程序設計方法種類很多,主要有:模塊化程序設計方法結構化程序設計方法面向?qū)ο蟪绦蛟O計方法大的、復雜的程序模塊模塊1模塊2模塊3子模塊21子模塊22模塊化程序設計方法操作A操作B操作C順序結構選擇結構循環(huán)結構條件操作A操作B真假循環(huán)條件循環(huán)體真假結構化程序設計方法結構化程序設計主要包括:一是使用三種基本控制結構,二是采用自頂向下和逐步求精的方法。
面向?qū)ο蟪绦蛟O計方法在程序設計中,算法總是與特定的數(shù)據(jù)結構密切相關的,算法含有對數(shù)據(jù)結構的訪問,特定的算法只適用于特定的數(shù)據(jù)結構,因此算法和數(shù)據(jù)結構在編程中應該是一個密不可分的整體,這個整體叫對象。面向?qū)ο蟮某绦蛟O計通過類、對象、繼承、多態(tài)等機制形成一個完整的編程體系。用面向?qū)ο蠓椒ㄔO計和編寫程序,其結構與求解的實際問題完全一致,有很高的可讀性、可維護性和可修改性。1.1.2VisualBasic的產(chǎn)生和發(fā)展VB是從Basic語言發(fā)展而來的。Basic是最易于初學者學習使用,在計算機程序設計發(fā)展歷史上應用最為廣泛的語言。Visual指的是開發(fā)Windows環(huán)境下圖形用戶界面(GUI)的方法,即可視化的用戶界面設計功能。VB6.0只能運行在Windows95、98、2000或WindowsNT操作系統(tǒng)環(huán)境下,是一個32位應用程序的開發(fā)工具。VB6.0共有3個版本:標準版、專業(yè)版、企業(yè)版。返回1.1.3VisualBasic的特點1.具有面向?qū)ο蟮目梢暬O計工具2.事件驅(qū)動的編程機制3.結構化的設計語言4.充分利用Windows資源5.強大的數(shù)據(jù)庫操作功能6.支持基于因特網(wǎng)的應用程序的開發(fā)。返回1.2VisualBasic6.0的集成開發(fā)環(huán)境
1.2.1VB集成開發(fā)環(huán)境簡介1.2.2工程資源管理器窗口1.2.3屬性窗口1.2.4窗體布局窗口1.2.5代碼窗口1.2.6立即窗口
1.2.7其他窗口返回
啟動VB后,出現(xiàn)“新建工程”對話框,如下圖所示。使用VB開發(fā)的應用程序或其他程序都被稱為“工程”。1.2.1VB集成開發(fā)環(huán)境簡介
返回1.2.1VB集成開發(fā)環(huán)境簡介返回1.2.1VB集成開發(fā)環(huán)境簡介
1.
菜單欄
VB6.0菜單欄中除了提供標準的“文件”、“編輯”、“視圖”、“窗口”和“幫助”等菜單外,還提供編程專用的一些功能菜單。2.
工具欄
VB6.0集成開發(fā)環(huán)境提供了標準工具欄、編輯工具欄、窗體編輯器、調(diào)試工具欄等四種典型的工具欄。3.
工具箱工具箱里面包含的是用來構造應用程序界面的各種控件。
1.2.2
工程資源管理器窗口
工程是指創(chuàng)建一個應用程序時所包含的各種類型文件的集合,它包括工程文件(Vbp)、窗體文件(Frm)、二進制數(shù)據(jù)文件(Frx)、類模塊文件(Cls)、標準模塊文件(Bas)、資源文件(Res)、包含ActiveX控件的文件(Ocx)。工程資源管理器窗口也簡稱為工程管理器窗口,它以樹型結構方式列出了工程中的窗體、模塊和相應的模塊文件名。用鼠標雙擊工程中的列表項,可以轉(zhuǎn)換到相應對象中去。返回1.2.3
屬性窗口
屬性窗口列出了選定窗體和控件的屬性和屬性值。屬性是指對象的特征,如大小、標題、名稱、顏色等。返回1.2.4
窗體布局窗口
通過窗體布局窗口可以布置應用程序中各個窗體在屏幕上的位置。窗口“顯示器”的“屏幕”上顯示有縮小的窗體,可以通過拖動鼠標移動窗體,來設置窗體在“屏幕”中的位置,這種設置將影響程序運行時窗體在屏幕上的初始位置。
返回1.2.5
代碼窗口
應用程序中的每一個窗體或代碼模塊都有一個單獨的代碼編輯窗口。有4種方法可以打開“代碼窗口”:1.雙擊一個控件或窗體本身。2.右健單擊窗體,在彈出的快捷菜單中單擊“查看代碼”。3.選擇工程窗口中的“查看代碼”按鈕。4.單擊“視圖”菜單中的“代碼窗口”。返回1.2.6
立即窗口
調(diào)出立即窗口的方法是:單擊菜單欄“視圖”下拉菜單中的“立即窗口”選項,可以顯示立即窗口。在中斷程序的執(zhí)行時,立即窗口會自動打開。通常立即窗口有以下兩個作用:編寫程序時可在立即窗口中運行命令或函數(shù)。用于調(diào)試程序。返回1.2.7
其他窗口窗體設計窗口是界面中央的主窗口,它可以作為自定義窗口用來設計應用程序的界面。每一個窗體都有它自己的窗體設計器窗口,窗體(Form)設計器窗口也簡稱為窗體(Form)窗口。對象瀏覽器窗口列出工程中有效的對象,并提供在編碼中漫游的快速方法。返回1.3VisualBasic應用程序設計初步
1.3.1一個簡單程序設計1.3.2VisualBasic應用程序的設計步驟返回1.3.1
一個簡單程序設計【例1-1】返回1.3.1
一個簡單程序設計1.界面設計要建立一個應用程序,首先需要創(chuàng)建一個新的工程文件。程序運行時每個窗體和它上面的控件對應于一個窗口。
2.屬性設置屬性設置用于定義窗體和控件的名稱、標題、顏色、大小、位置和在屏幕上出現(xiàn)的方式等特性。1.3.1
一個簡單程序設計3.編寫程序代碼(1)“歡迎”命令按鈕。PrivateSubCommand1_Click()Text1.Text=Label1.Caption'把標簽的標題傳給文本框Label1.Caption=""'將標題的標題置為空,抹去標簽的文字EndSub(2)“退出”命令按鈕。PrivateSubCommand2_Click()End'結束整個程序EndSub1.3.1
一個簡單程序設計4.保存工程
VB6.0的一個工程至少包含工程文件(.vbp)和窗體文件(.frm)等兩種以上類型文件,這些文件集合在一起才能構成應用程序,或者說這些文件都隸屬于某個工程。在保存工程時,最好將所有類型的文件存放在同一文件夾中,以便查找、修改和管理程序文件。1.3.1
一個簡單程序設計5.程序的運行程序的運行可以采用兩種方式:一是解釋方式,二是編譯方式。一般調(diào)試程序過程中采用解釋方式,簡單方便,但運行程序的時間較長,占用的內(nèi)存容量大,效率低。程序調(diào)試通過后,正式投入使用,采用編譯方式執(zhí)行程序
1.3.2VisualBasic應用程序的設計步驟
1.總體設計復雜的應用程序應分解成多個模塊,各模塊的功能相對獨立。根據(jù)軟件實現(xiàn)的功能和用戶操作的方法,確定使用幾個窗體,每個窗體上使用那些控件。復雜的計算問題,要確定使用什么算法,必要時首先畫出程序流程圖。2.設計界面設計程序的用戶界面即操作界面。新建工程之后首先建立起窗體對象,然后在窗體上放置需要的控件。3.設置屬性設置窗體和控件等對象的屬性,如Name、標題、顏色等。4.編寫代碼確定用到的事件,并給事件編寫相應的事件過程代碼。在編寫的過程中,要不斷的運行、調(diào)試和修改錯誤。返回1.4
面向?qū)ο蟪绦蛟O計的基本概念
1.4.1面向?qū)ο蟮某绦蛟O計1.4.2對象的屬性、事件和方法返回1.4.1
面向?qū)ο蟮某绦蛟O計面向?qū)ο蟮某绦蛟O計(ObjectOrientedProgramming,OOP)是一種全新的程序設計方法.面向?qū)ο蟮某绦蛟O計通過類、對象、繼承、多態(tài)等機制形成一個完善的編程體系。面向?qū)ο缶幊虒⒊绦蛟O計中的數(shù)據(jù)與對數(shù)據(jù)的操作作為一個不可分割的整體,通過由類生成的對象來組織程序。對象包含屬性與方法,能識別和響應一定的事件。
返回1.4.2
對象的屬性、事件和方法
1.對象的概念在現(xiàn)實生活中,任何實體都可以視為對象。從程序設計的角度看,對象就是既包含數(shù)據(jù),又包含接受事件后對數(shù)據(jù)進行操作的方法,并將其封裝起來的一個獨立邏輯實體。對象都有自己的屬性(數(shù)據(jù))、方法和事件三要素。返回1.4.2
對象的屬性、事件和方法2.類類是具有相同性質(zhì)的對象的集合,類中的每一個單個對象稱為類的一個實例。類就像是一個模板,定義它所包含的全體對象的公共特征和功能,即對象的屬性、對象的方法、對象的事件。
1.4.2
對象的屬性、事件和方法3.對象的屬性每個對象都有一組特征,稱之為屬性。不同的類的對象有不同的屬性。在VB中每個對象也都有自己的屬性,屬性值的設置可以控制對象的外觀和行為。有些屬性項屬于公共屬性,大多數(shù)對象都具有,有些屬性項則屬于個別對象的專有屬性。1.4.2
對象的屬性、事件和方法每一個對象的屬性都有一個默認值,可以在屬性窗口中通過設置改變,也可在代碼窗口中通過編程設置屬性改變。在代碼窗口中,編寫程序代碼給屬性設置新值,其格式為:對象名.屬性名稱=屬性值1.4.2
對象的屬性、事件和方法4.對象事件事件是指對象能夠識別并做出反應的外部刺激。在VB應用程序中,對象事件是由VB預先定義好的,能夠被對象識別和響應的動作。事件可分為系統(tǒng)事件和用戶事件兩種,系統(tǒng)事件是由系統(tǒng)或?qū)ο笞约寒a(chǎn)生的,如當一個窗體被加載到內(nèi)存準備顯示時,發(fā)生的加載(Load)事件,“定時器時間到”事件等;用戶事件是由用戶操作引起的,如鼠標單擊(Click)事件等。不同的對象所能識別的事件是不同的。1.4.2
對象的屬性、事件和方法VB應用程序的運行過程就是對事件的處理過程。程序運行時,由用戶、系統(tǒng)或?qū)ο螽a(chǎn)生各種不同的事件,程序設計者已分別為各種不同的事件編寫了處理代碼程序,窗體和控件等對象在響應不同事件時執(zhí)行不同的代碼程序,這就是VB事件驅(qū)動機制。1.4.2
對象的屬性、事件和方法對象的事件過程的格式為:PrivateSub對象名_事件名()……
事件過程代碼…EndSub程序員只需編寫必須響應的事件過程,而其他無用的事件過程則不必編寫
1.4.2
對象的屬性、事件和方法5.對象方法VB系統(tǒng)中,方法就是系統(tǒng)已經(jīng)設計好的、在編寫事件過程可以使用的一些特殊程序,完成顯示、隱藏、移動對象,繪制圖形和打印輸出結果等一定的操作功能。方法是與對象相關的,每個對象具有一定的方法,不同的對象具有不同的方法。方法的內(nèi)容是不可見的,程序設計者只要了解某個對象具哪些方法,能完成哪些功能,根據(jù)需要按照規(guī)則使用它們即可。
1.4.2
對象的屬性、事件和方法使用對象方法的格式為:對象名.方法名[參數(shù)1,][參數(shù)2,]……[參數(shù)N]①Show是窗體對象方法,當執(zhí)行這個方法時,顯示窗體并將窗體的Visible屬性值設為True。Show方法的格式為:窗體對象名.Show。例如:
Form2.Show'功能是顯示窗體Form2。②Print方法用于在窗體、打印機、圖片框等對象上輸出文字或表達式的值。例如:
Form1.Print"Hello"'在窗體Form1上顯示Hello1.4.2
對象的屬性、事件和方法6.事件編程(1)窗體和命令按鈕、標簽、文本框控件的常用事件不同的對象識別的事件是不同的,如窗體能識別單擊(Click)和雙擊(DblClick)事件,而命令按鈕只能識別單擊(Click)事件,卻不能識別雙擊(DblClick)事件。對象事件名事件產(chǎn)生形式窗體Load(裝載)啟動程序,將窗體裝入內(nèi)存時發(fā)生的事件Unload(卸載)退出程序,從內(nèi)存中清除窗體(關閉窗體或執(zhí)行Unload語句)時發(fā)生的事件Activate(激活)當窗體被激活時發(fā)生的事件Deactivate(非活動)其他窗體被激活時發(fā)生的事件,此時本窗體不是活動的Click(單擊)在窗體的窗口區(qū)單擊鼠標左健時發(fā)生的事件DblClick(雙擊)在窗體的窗口區(qū)雙擊鼠標左鍵時發(fā)生的事件Paint(繪制)當窗體被顯示、被移動、被放大縮小或需要重新繪制時發(fā)生的事件命令按鈕Click(單擊)用鼠標單擊命令按鈕,激發(fā)命令按鈕Click事件。當窗體中有“默認按鈕”或“取消按鈕”時,分別按下Enter鍵或Esc鍵也激發(fā)Click事件。標簽Change(改變)當標簽顯示的內(nèi)容,即Caption屬性的值發(fā)生改變時發(fā)生的事件文本框Change(改變)當文本框的內(nèi)容,即Text屬性的值發(fā)生改變時發(fā)生的事件1.4.2
對象的屬性、事件和方法編寫事件過程代碼①直接雙擊窗體或控件對象,代碼窗口。②在窗體中單擊鼠標選定對象,單擊“視圖”菜單中的“代碼窗口”命令,顯示代碼窗口。③單擊“工程窗口”左上角的“查看代碼”按鈕,顯示代碼窗口。④將光標移到要選定的對象上右擊鼠標,在彈出的快捷菜單中選擇“查看代碼”選項,也可以顯示代碼窗口
【例1-2】1.5
窗體和常用控件
1.5.1窗體1.5.2標簽控件1.5.3命令按鈕控件1.5.4文本框控件1.5.5VisualBasic6.0工程的結構返回1.5.1
窗體窗體是VB應用程序最常用的一個對象,是其他各種控件對象的載體。
VB的窗體,由標題欄、邊框和窗口區(qū)組成。標題欄從左至右由控制菜單圖標、窗體標題、“最小化”按鈕、“最大化/還原”按鈕和“關閉”按鈕組成。返回屬性說明Name窗體的名稱Appearance外觀效果:0-平面;1-3D(立體)Backcolor確定窗體的背景顏色,可以彈出調(diào)色板選擇BorderStyle窗體的邊框風格CaptionCaption屬性的值就是顯示在窗體標題欄中的標題名稱,默認值與Name屬性的值相同,此屬性的值可以是任意的字符串ControlBox如果ControlBox屬性的值為False,則標題欄中只顯示標題名稱,不顯示控制菜單圖標和三個控制按鈕,也就不能單擊控制菜單圖標顯示控制菜單。True為默認值,正常顯示Font字體,可從彈出的對話框中選擇字體、大小、樣式、效果ForeColor前景顏色,可從彈出的調(diào)色板中選擇返回屬性說明HeightWidthHeight、Width屬性值分別是窗體的高度和寬度,默認的單位是緹。Icon
按鈕,打開“加載圖標”對話框,查找確定一個圖標文件(.ico或.cur文件)作為屬性的值。LeftTopLeft屬性的值是窗體距屏幕顯示區(qū)左邊界的距離,Top屬性的值是窗體距屏幕顯示區(qū)上邊界的距離。MaxButtonMinButton這兩個屬性值決定窗體標題欄中的最大化按鈕和最小化按鈕是否可用,值為True時可用。Moveable該屬性的值為True時,程序運行后用戶可以拖動標題欄移動窗體Picture使用Picture屬性可以為窗體指定一幅背景圖片,設置方法與Icon屬性相同Visible該屬性為True時,該窗體才可見,用來隱藏或顯示該窗體WindowState該屬性決定窗體的當前狀態(tài)是還原、最小化還是最大化。1.5.2
標簽控件
標簽(Label)控件通常用于顯示文本,但用戶不能編輯這些文本。因此標簽控件可以用來標識那些本身不具有標題屬性的控件。返回屬性說明Name標簽控件的名稱,在同一個窗體上,不能有同名的控件Appearance外觀效果:0-平面;1-3D(立體)AutosizeAutosize屬性值為Ture時,標簽控件的大小隨顯示內(nèi)容的值而變化Backcolor確定背景顏色BorderStyle設置標簽控件邊框風格Caption該屬性的值是標簽上顯示的文本內(nèi)容EnabledEnabled屬性決定標簽是否有效Font字體,可從彈出的對話框中選擇字體、大小、樣式、效果ForeColor前景顏色,可從彈出的調(diào)色板中選擇HeightWidthHeight、Width屬性值分別是標簽的高度和寬度,默認的單位是緹LeftTop這兩個屬性的值分別是標簽左上角在窗體上的水平與垂直位置坐標,坐標原點在窗體窗口區(qū)的左上角VisibleVisible屬性決定程序運行時標簽控件是否可見。當屬性值為False是不可見WordWrapAutosize屬性值為Ture時,該屬性的值決定當顯示內(nèi)容增加時,標簽控件的大小是垂直擴展還是水平擴展。1.5.3
命令按鈕控件命令按鈕(CommandButton),簡稱為按鈕。命令按鈕是VisualBasic應用程序設計的首選控件屬性說明Cancel如果一個命令按鈕的Cancel屬性的值為Ture,則按鈕被定義為“取消”命令按鈕,程序運行過程中,按下Esc鍵相當于單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社區(qū)個人工作計劃改善社區(qū)公共廚房設施
- 超聲科診療流程中的健康教育實施
- 2025無線遠傳超聲波燃氣表
- 跨國企業(yè)專利侵權案件的司法管轄優(yōu)化研究
- 前臺文員如何加強內(nèi)部溝通計劃
- 購物中心財務管理中的績效評估
- 八年級上冊必讀:《昆蟲記》導讀資料
- 遠程工作時代的辦公環(huán)境變革與趨勢
- 高中語文情感美文這一生只想與你相依相偎
- 小學語文趣味課堂故事大王伸手抓住機會
- 2024-2025學年第二學期學校團委工作計劃(附2月-6月安排表)
- 中職高教版(2023)語文職業(yè)模塊-第一單元1.2寧夏閩寧鎮(zhèn):昔日干沙灘今日金沙灘【課件】
- 20kV及以下配網(wǎng)工程建設預算編制與計算規(guī)定-
- 絕句遲日江山麗
- 宏偉公司財務管理目標與利益沖突案例
- (完整版)信息技術讀書筆記3篇
- 商務運營管理PPT課件
- 理論力學(周衍柏)第二章質(zhì)點組力學
- ASMEB16.14-1991中文版鋼鐵管螺紋管堵、內(nèi)外螺絲和鎖緊螺母
- 【案例】知名電商平臺人才盤點報告模板
- 華北電網(wǎng)一次調(diào)頻運行管理規(guī)定
評論
0/150
提交評論