VB程序設計(全套)46675PPT精選文檔_第1頁
VB程序設計(全套)46675PPT精選文檔_第2頁
VB程序設計(全套)46675PPT精選文檔_第3頁
VB程序設計(全套)46675PPT精選文檔_第4頁
VB程序設計(全套)46675PPT精選文檔_第5頁
已閱讀5頁,還剩396頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、1課程說明教材與課時安排n教材理論教材:VB程序設計簡明教材(第二版) 龔沛曾、陸慰民等編著 高等教育出版社實驗教材: VB程序設計實驗指導教程 劉光萍等編著 冶金工業出版社n課時安排理論授課 :36學時VB上機訓練:18學時2上機安排:上機地點:機房(?樓)上機時間:另見上機課表上機內容:隨教學進度的基礎訓練(上機調試每次作業)第310周共18學時:VB程序設計實驗教程要求:所有作業必須獨立完成上機作業必須經上機調試通過(抽查)上機考勤3次缺席,按平時成績不及格處理發現上機時間上網,按缺席一次處理做完上機作業后,上交實驗報告(學習委員收齊)3Visual Basic 程序設計簡明教程程序設計

2、簡明教程第一章第一章 Visual BasicVisual Basic程序設計概述(程序設計概述(2 2)第二章第二章 VBVB簡單的程序設計(簡單的程序設計(6 6)第三章第三章 VBVB語言基礎(語言基礎(4 4)第四章第四章 基本的控制結構(基本的控制結構(8 8)第五章第五章 數組(數組(5 5)第六章第六章 過程(過程(4 4)第七章第七章 常用控件(常用控件(2 2)第八章第八章 界面設計(界面設計(2 2)第九章第九章 文件(文件(2 2)第十章第十章 圖形(圖形(1 1)第十一章第十一章 數據庫技術(自學)數據庫技術(自學) 第十二章第十二章 系統開發案例系統開發案例 (自學自

3、學)4第一章第一章 Visual Basic概述概述 1.1 程序設計基本概念程序設計基本概念1.2 VB的發展和特點的發展和特點 1.3 VB的安裝和啟動的安裝和啟動1.4 VB集成開發環境集成開發環境本書目錄51.1程序設計基本概念程序設計基本概念 1.1.1程序和程序設計 下一頁1.程序人們想用計算機解決一個問題,必須事先設計好計算機處理信息的步驟,把這些步驟用計算機能夠識別的指令編寫出來并送入計算機執行,計算機才能按照人的意圖完成指定的工作。我們把計算機能執行的指令序列稱為程序,而編寫程序的過程稱為程序設計。例如,下面是某一個學校頒獎大會的程序:v 宣布大會開始v 介紹出席大會的領導v

4、 校長講話v 宣布獲獎名單v 頒獎v 獲獎代表發言v 宣布大會結束程序主要用于描述完成某項功能所涉及的對象和動作規則領導、校長、名單、代表、話、獎等都是對象;而宣布、介紹、講、頒等都是動作 本章目錄上一頁6上一頁下一頁Visual Basic編寫的程序編寫的程序顯示教齡30年的教職工姓名 Sub Form_Click()Open zg.dat For Input As #1Do While Not EOF(1) Input #1, 姓名姓名, 部門部門, 教齡教齡 If 教齡教齡 = 30 Then Print 姓名姓名, 部門部門LoopClose #1 End Sub本章目錄7上一頁下一頁

5、1.1.2程序設計語言程序設計語言 人與計算機交流使用的是“程序設計語言”。同人類語言一樣,程序設計語言也是由字、詞和語法規則構成的一個系統。程序設計語言發展的過程,分為三類:1.機器語言2.匯編語言3.高級語言 本章目錄8要介紹要介紹Visual BasicVisual Basic,不能不提到,不能不提到BASICBASIC語言。語言。BASICBASIC是英文是英文BeginnerBeginners All-purpose Symbolic s All-purpose Symbolic Instruction CodeInstruction Code(初學者通用符號指令代碼初學者通用符號指

6、令代碼)的縮寫,它是專門為初學者設計的高級語言。的縮寫,它是專門為初學者設計的高級語言。1.2 Visual Basic的發展和特點的發展和特點9Visual BasicVisual Basic是是MicrosoftMicrosoft公司于公司于19911991年推出的基于窗口的年推出的基于窗口的可視化程序設計語言可視化程序設計語言。“VisualVisual”是是“可視化的可視化的”、“形象形象化的化的”的意思的意思。Visual BasicVisual Basic的語法與的語法與BASICBASIC語言的語法基語言的語法基本相同,因此本相同,因此Visual BasicVisual Bas

7、ic也具有易學易用的特點,此外它也具有易學易用的特點,此外它還提供了一套可視化設計工具,大大簡化了還提供了一套可視化設計工具,大大簡化了WindowsWindows程序界程序界面的設計工作,同時其編程系統采用了面的設計工作,同時其編程系統采用了面向對象面向對象、事件驅動事件驅動機制機制,與傳統,與傳統BASICBASIC有很大的不同。目前有很大的不同。目前Visual BasicVisual Basic的最的最新版本是新版本是Visual Basic 6.0Visual Basic 6.0(簡稱(簡稱VB 6.0VB 6.0),其功能十分強),其功能十分強大,應用大,應用Visual Basi

8、cVisual Basic可以方便地完成從小的應用程序,到可以方便地完成從小的應用程序,到大型的大型的數據庫管理系統數據庫管理系統、多媒體信息處理、功能強大的多媒體信息處理、功能強大的InternetInternet應用程序應用程序等各項任務。等各項任務。10 學習版學習版:使用一組工具來創建功能完備的:使用一組工具來創建功能完備的WindowsWindows應用程序,應用程序,(它包括所有的內部控件連同網絡、數據綁定等控件)適用(它包括所有的內部控件連同網絡、數據綁定等控件)適用于初學者于初學者 專業版專業版:在學習版的基礎上添加了一些專門的工具和一個報表:在學習版的基礎上添加了一些專門的工

9、具和一個報表編制工具。它主要針對計算機專業開發人員,(除了具有學編制工具。它主要針對計算機專業開發人員,(除了具有學習版的全部功能外,還包括習版的全部功能外,還包括ActiveXActiveX和和InternetInternet控件開發工具控件開發工具之類的高級特性)之類的高級特性) 企業版企業版:包括了用于客戶:包括了用于客戶/ /服務器應用程序的工具。(除了具服務器應用程序的工具。(除了具有專業版的全部功能外,還包括了一些特殊的工具)有專業版的全部功能外,還包括了一些特殊的工具) VB 6.0VB 6.0安裝完成后,安裝完成后,“Microsoft Visual Basic 6.0Micr

10、osoft Visual Basic 6.0中文版中文版”菜單選項即加入到菜單選項即加入到“開始開始”菜單的菜單的“程序程序”組中。單擊其中組中。單擊其中的的“Microsoft Visual Basic 6.0Microsoft Visual Basic 6.0中文版中文版”即可啟動即可啟動VB 6.0VB 6.0。11上一頁下一頁1.2.2 Visual Basic功能特點功能特點1 引例引例例例1.1簡單的動畫演示。一行文字“歡迎使用Visual Basic”在具有背景圖案的窗體中上、下移動(稍改動也可左、右移動)。移動方法有兩種:單擊手動按鈕,移動50單位;單擊自動按鈕,按時鐘觸發頻率

11、連續移動;當內容超出窗體范圍時,進行反彈。本章目錄12上一頁下一頁2 2 功能特點功能特點1) 具有面向對象的可視化設計工具2) 事件驅動的編程機制3) 提供了易學易用的應用程序集成開發環境4) 結構化的程序設計語言5) 強大的數據庫功能6) Active技術7) 網絡功能8) 多個應用程序向導9) 完備的Help聯機幫助功能 本章目錄VB功能特點功能特點13上一頁下一頁1.3 VB的安裝和啟動的安裝和啟動 1.3.1 安裝VB6.0是Windows下的一個應用程序,有學習版、專業版和企業版三種版本形式。VB6.0系統可以在一張CD盤上,也可以在Visual Studio產品的第一張CD盤上。

12、一般都有一個VB自動安裝程序,也可以執行VB6.0子目錄下的Setup.exe,在安裝程序的提示下進行,對初學者可采用典型安裝典型安裝方式。VB6.0聯機幫助文件都使用MSDN文檔的幫助方式,聯機幫助聯機幫助文件不在文件不在VB6.0系統盤上系統盤上,而與Visual Studio產品的幫助集合在兩張CD盤上,在安裝過程中,系統會提示插入MSDN盤。 本章目錄14上一頁下一頁1.3.2 啟動啟動 選擇程序菜單中的Microsoft Visual Basic 6.0中文版程序,就可啟動VB 6.0。在VB 6.0窗口列出了VB能夠建立的應用程序類型,初學者只要選擇默認標準標準.EXE。在該窗口中

13、有三個按鈕:新建:建立新工程現存:選擇和打開現有的工程最新:列出最近使用過的工程單擊新建按鈕,就可創建該類型的應用程序。 本章目錄15上一頁下一頁1.4 集成開發環境集成開發環境 工具箱工程窗口屬性窗口窗體布局立即窗口窗體窗口本章目錄16上一頁下一頁1.1.主窗口主窗口 應用程序窗口由標題欄、菜單欄和工具欄組成2.2.窗體窗體(form)(form)窗口窗口 設計vb程序的 界面3.3.代碼代碼(code)(code)窗口窗口 編輯窗體、標準模塊中的代碼4.4.屬性屬性(properties)(properties)窗口窗口 所有窗體或控件的屬性設置5.5.工程資源管理器工程資源管理器(pro

14、ject expror)(project expror)窗口窗口 保存一個應用程序所有的文件6. 6. 工具箱工具箱(toolbox)(toolbox)窗口窗口 顯示各種控件的制作工具,供用戶在窗體上設計本章目錄17上一頁下一頁1.4.1 窗體窗口窗體窗口 窗體是建立VB應用程序的主要部分,用戶通過與窗體上的控制部件交互可得到結果。每個窗體窗口必須有一個惟一的窗體名字,建立窗體時默認名為Form1、Form2在設計狀態的窗體由網格點構成,方便用戶對控件的定位,網格點間距可以通過工具工具| |選項選項命令,在通用標簽的窗體設置網格中輸入寬度和高度來改變;運行時可通過屬性控制窗體的可見性(窗體的網

15、格始終不顯示)。一個應用程序至少有一個窗體窗口,用戶可在應用程序中擁有多個窗體窗口。 本章目錄18上一頁下一頁1.4.2 屬性窗口屬性窗口所有窗體或控件的屬性,如顏色、字體、大小等,可以通過屬性窗口來修改。對象列表框屬性列表框屬性含義說明屬性顯示排列方式本章目錄19上一頁下一頁1.4.3 工程資源管理器窗口工程資源管理器窗口 工程資源管理器窗口保存一個應保存一個應用程序所有屬性用程序所有屬性以及組成這個應以及組成這個應用程序所有的文用程序所有的文件件。工程文件的擴展名為 .VBP。 本章目錄20上一頁下一頁1.4.4 代碼窗口代碼窗口 代碼窗口用來顯示和編輯程序代碼。打開代碼窗口方法:(1)

16、從工程窗口中選擇一個窗體或標準模塊,并選擇查看代碼按鈕;(2) 從窗體窗口中打開代碼窗口,可用鼠標雙擊一個控件或窗體本身;(3) 從視圖菜單中選擇代碼窗口命令。“對象”下拉式列表框“代碼”框“過程查看”按鈕“過程”下拉式列表框“全模塊查看”按鈕本章目錄21上一頁下一頁1.4.5 工具箱窗口工具箱窗口 工具箱窗口由21個被繪制成按鈕形式的圖標所構成,顯示了各種控件的制作工具,利用這些工具,用戶可以在窗體上設計各種控件。其中20個控件稱為標準控件(注意,指針不是控件,僅用于移動窗體和控件,以及調整它們的大小)。用戶也可通過工程工程|部件部件命令將來裝入Windows中注冊過的其他控件裝入到工具箱。

17、本章目錄22第二章 簡單的VB程序設計 2.1 VB對象的概念對象的概念2.2 建立簡單的應用程序建立簡單的應用程序2.3 窗體和基本控件窗體和基本控件 2.4 工程的管理及環境的設置工程的管理及環境的設置2.5 使用幫助系統使用幫助系統2.6 程序調試程序調試 本書目錄23上一頁下一頁2.1 Visual Basic對象的概念對象的概念2.1.1 對象和類對象和類1.對象可以把對象想象成日常生活中的某個實在的物體。例如,一個人、一輛汽車、一張桌子、一臺電腦等都是一個個對象。任何對象都具有各自的特征(屬性屬性)、行為(方法方法)。人有身高、體重、視力、聽力等特征;也具有起立、行走、說話、使用電

18、腦、踢足球等行為。在VB中,將反映對象的屬性和行為封裝在一起,是面向對象編程的基本元素。本章目錄24上一頁下一頁2.類的概念類的概念類是創建對象實例的模板,是同種對象的集合與抽象,它包含所創建對象的屬性描述和行為特征的定義。例如,人類是人的抽象,一個個不同的人是人類的實例。各個人具有不同的身高、體重等屬性值和不同的行為。在VB中,工具箱上的可視圖標是VB系統設計好的標準控件標準控件類類。通過將控件類實例化,可以得到真正的控件對象,也就是當在窗體上畫一個控件時,就將類轉換為對象當在窗體上畫一個控件時,就將類轉換為對象,即創建了一個控件對象,簡稱為控件。本章目錄25上一頁下一頁例:工具箱內的Tex

19、tBox是類,它確定了TextBox的屬性、方法和事件。窗體上顯示的是兩個Text對象 。 Text對象TextBox 類本章目錄263.3.對象的建立和編輯對象的建立和編輯對象的建立(1)在工具箱中單擊左鍵進行選擇(2)在窗體上按下鼠標左鍵拖動到適當大小對象的選定單個對象:單擊對象多個對象:(1)先選定一個對象,按CTRL鍵再單擊其他對象(2)拖動鼠標,將欲選定的對象包圍在一個虛線框內對象的復制和刪除復制:選中對象-單擊復制-單擊粘貼 -彈出的對話框中選“否”刪除:選中對象,按DEL鍵27上一頁下一頁屬性、事件和方法構成了對象的三要素。1. 屬性屬性保存對象中的數據。例如,控件名稱(Name

20、)、標題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對象展現給用戶的界面具有什么樣的外觀及功能。可以通過以下兩種方法設置對象的屬性:1) 在設計階段利用屬性窗口直接設置對象的屬性值2) 在程序運行時間通過語句 對象名對象名. .屬性名屬性名= =屬性值屬性值 實現例如:Command1.Caption=確定 注意:有一些屬性只能在設計階段通過屬性窗口設置,在程序運行階段不可改變,稱為只讀屬性。 2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法 本章目錄28上一頁下一頁2. 2. 事件、事件過程和事件驅動事件、事件過程和事件驅動(1) 事件事件就是發生在對

21、象上的事情。同一事件,作用于不同的對象,就會引發不同的反應,產生不同的結果。例如,在學校,教室樓的鈴聲是一個事件,教師聽到鈴聲就要準備開始講課,向學生傳授知識;學生聽到鈴聲,就要準備聽教師上課,接受知識;而行政人員對鈴聲可不于響應。在VB中,系統為每個對象預先定義好了一系列的事件。例如,單擊(Click)、雙擊(DblClick)、改變(Change)、獲取焦點(GotFocus)、鍵盤按下(KeyPress)等。 事件事件本章目錄29上一頁下一頁(2) 事件過程應用程序處理事件的步驟就是事件過程。它是針對某一對象的過程,并與該對象的一個事件相聯系。VB應用程序設計的主要工作就是為對象編寫事件

22、過程中的程序代碼。事件過程的形式如下:事件過程的形式如下:Sub Sub 對象名對象名_ _事件事件 (參數列表參數列表) 事件過程代碼事件過程代碼End SubEnd Sub例如單擊命令按鈕Command1 ,使按鈕的字體大小改為20磅:Sub Command1_Click() Command1.FontSize=20End Sub本章目錄事件過程事件過程30上一頁下一頁(3) 事件驅動程序設計程序執行的先后次序與程序設計者無關程序執行的先后次序與程序設計者無關,取決于用戶的操作,這就是事件驅動程序設計方式。VB程序的執行步驟如下: 啟動應用程序,裝載和顯示窗體; 窗體(或窗體上的控件)等待

23、事件的發生; 事件發生時,執行對應的事件過程; 重復執行步驟和。本章目錄事件驅動事件驅動31方法方法上一頁下一頁3. 方法 面向對象的程序設計語言,為程序設計人員提供了一種特殊的過程和函數稱為方法。因為方法是面向對象的,所以在調用時一定要用對象。對象方法的調用格式為: 對象對象.方法方法 參數名表參數名表若省略了對象,表示為當前對象,一般指窗體。例如:Form1.Print 歡迎您使用Visual Basic 6.0!使用Print方法方法在對象為Form1窗體中顯示“歡迎您使用Visual Basic 6.0!”的字符串。本章目錄322.2 建立簡單的應用程序建立簡單的應用程序 上一頁下一頁

24、例2.1編寫一個人民幣與美圓兌換的程序。建立一個應用程序分為以下幾步進行:(1) 建立用戶界面的對象;(2) 對象屬性的設置;(3) 對象事件過程及編程;(4) 保存和運行程序。 本章目錄測驗測驗: : 在屏幕上顯示在屏幕上顯示“您好,朋友您好,朋友”,采用,采用4 4個個控件,文本控件用來顯示信息,控件,文本控件用來顯示信息,3 3個命令按紐分別個命令按紐分別用來執行顯示、清除、結束操作。用來執行顯示、清除、結束操作。332.3 窗體和基本控件窗體和基本控件 上一頁下一頁2.3.1 基本屬性(1)NameName名稱屬性所有對象都具有的屬性,是所創建的對象名稱。所有的控件在創建時由VB自動提

25、供一個默認名稱。在程序中,對象名稱是作為對象的標識在程序中而引用。(2)CaptionCaption標題屬性該屬性決定了控件上顯示的內容。(3)HeightHeight、WidthWidth、TopTop和LeftLeft屬性Height和Width屬性決定了控件的高度和寬度,Top和Left屬性決定了控件在窗體中的位置。本章目錄 Left Top HeigWidth 342.3.1 基本屬性之二基本屬性之二上一頁下一頁(4) Enabled屬性決定控件是否允許操作True:允許用戶進行操作,并對操作作出響應False:禁止用戶進行操作,呈暗淡色(5) Visible屬性決定控件是否可見Tru

26、e:程序運行時控件可見False:程序運行時控件隱含起來,但控件本身存在(6) Font屬性組改變文本的外觀,其中:FontName字體、FontSize字體大小、FontBold粗體、FontItalic斜體、FontStrikethru刪除線、FontUnderline下劃線 本章目錄例例2.2 2.2 在窗體是建立兩個命令按鈕在窗體是建立兩個命令按鈕35基本屬性之三基本屬性之三上一頁下一頁(7) ForeColor屬性設置或返回控件的前景顏色(8) BackColor屬性正文以外的顯示區域的顏色(9) MousePointer鼠標指針類型屬性當鼠標移動到對象的一個特定部分時,被顯示的鼠標

27、指針的類型,設置值的范圍為015 。若值為99,由用戶提供的圖形文件定義鼠標指針形狀。(10) MouseIcon屬性設置自定義的鼠標圖標,文件類型為.ico或.cur,圖標庫在Graphics目錄下。該屬性必須在MousePointer屬性設為99時使用。本章目錄36基本屬性之四基本屬性之四上一頁下一頁 (11) TabIndex屬性TabIndex屬性決定了按Tab鍵時,焦點在各個控件移動的順序。當對象具有焦點時,可接受用戶的輸入。Windows環境下,可同時運行多個應用程序,有多個窗口,但焦點只有一個焦點只有一個。當窗體上有多個控件時,對大部分控件系統會分配一個Tab順序。所謂Tab順序

28、,就是按Tab鍵時焦點在各個控件上移動的順序。一般,其順序與控件建立的順序相同,若要改變順序,可以設置控件的TabIndex屬性,TabIndex屬性決定了它在Tab中的位置。按默認值規定,第一個建立的控件的TabIndex屬性值為0,第二個為1,依次類推。本章目錄37基本屬性之五基本屬性之五上一頁下一頁 (12) 控件默認屬性所謂默認屬性是程序運行時,可以改變某控件的值,而不必指定該控件的哪個屬性。 控 件 默認屬性 控 件 默認屬性文本框命令按鈕單選按鈕TextDefaultValue標簽圖形、圖像框復選框 Caption Picture Value例如,下面兩條語句是等價的:Text1.

29、Text=Visual BASICText1 =Visual BASIC本章目錄382.3.2 窗體窗體 上一頁下一頁窗體是一塊畫布,是所有控件的容器,用戶可以根據自己的需要利用工具箱上的控件在畫布上畫界面。1. 主要屬性主要屬性窗體屬性決定了窗體的外觀和操作。 標題 Caption 圖標 Icon 最小化按鈕 MinButton 最大化按鈕 MaxButton 邊框樣式 BorderStyle 控制菜單框ControlBox 本章目錄39窗體窗體-屬性屬性上一頁下一頁(1) Caption屬性決定窗體標題欄顯示的內容(2) MaxButton和MinButton屬性控制窗體右上角有最大化按鈕

30、和最小化按鈕的顯示(3) ControlBox屬性控制窗體左上角有控制菜單框是否出現,當無控制菜單框,時,系統將MaxButton和MinButton自動設置為False。(4) Icon屬性設置窗體最小化時顯示圖標(5) Picture屬性屬性設置窗體中要顯示的圖片(6) BorderStyle屬性屬性此屬性決定窗體的邊框類型 (7) WindowsState屬性屬性窗體執行時顯示狀態,正常狀態、最小化狀態最大化狀態 本章目錄40窗體窗體-事件事件 上一頁下一頁最常用的事件有Click、DblClick和Load。Load事件是在窗體被裝入工作區時觸發的事件。當應用程序啟動,自動執行該事件,

31、該事件通常用來在啟動應用程序時對屬性和變量進行初始化。例2.3使窗體無最大化按鈕和最小化按鈕,在窗體啟動時,在標題欄顯示“裝入窗體”,并在窗體上裝入一背景圖;當用戶單擊窗體,在標題蘭顯示“鼠標單擊”,在窗體中顯示“歡迎使用VB”,雙擊窗體,在標題蘭顯示“鼠標雙擊” ,并在窗體中顯示“結束使用VB” 。 本章目錄412.3.3 標簽標簽-屬性屬性上一頁下一頁除了Caption、Font、Left、Top等外,還有:(1) BackStyle屬性控制控件是否透明(0透明, 1不透明)(2) BorderStyle屬性屬性控件周圍是否有邊框(0無, 1有)(3) Alignment屬性屬性決定Cap

32、tion屬性值內容的對齊方式。0-左對齊;1-右對齊;2-居中。(4) AutoSize屬性屬性AutoSize屬性決定控件是否自動調整大小 WordWrap屬性決定標簽內容超出標簽寬度時,是否自動換行。例2.4標簽-屬性本章目錄42例2.4 控件設置 效果432.3.3 標簽標簽-事件事件上一頁下一頁標簽經常接收的事件有:單擊(Click),雙擊(DblClick)和改變(Change)。但通常標簽僅起到在窗體上顯示文字作用,因此,一般不需編寫事件過程。例2.5利用兩個標簽控件,顯示具有浮雕效果的文字 實現思路:浮雕效果可利用兩種顏色的文字錯位疊加來實現。為了實現錯位,可使兩個標簽的Left

33、、Top屬性值有一點差距。為了避免疊加上去的標簽覆蓋原來標簽顯示的文字,要將標簽的BackStyle背景樣式屬性設置為0,即透明的。 本章目錄442.3.4 文本框文本框-屬性之一屬性之一上一頁下一頁文本框是一個文本編輯區域,用戶可以在該區域輸入、編輯、修改和顯示正文內容。1. 主要屬性(1) TextText文本屬性文本框無Caption屬性,顯示的正文內容存放在Text屬性中。當程序執行時,用戶通過鍵盤輸入、編輯正文。(2) Maxlength Maxlength屬性指明文本框中能夠輸入的正文內容的最大長度。0-任意長字符串;非零值-文本框中字符個數的最大值。注意:在VB中字符長度以字為單

34、位,也就是一個西文字符與一個漢字都是一個字,長度為1。本章目錄45文本框屬性之二文本框屬性之二上一頁下一頁(3) MultiLineMultiLine多行屬性當MultiLine屬性為True時,文本框可以輸入或顯示多行正文,同時具有文字處理器的自動換行功能,即輸入的正文超出顯示框時,會自動換行。按Enter鍵可插入一空行。(4) ScrollBars ScrollBars滾動條屬性當MultiLine屬性為True時,ScrollBars屬性才有效。0(vbNone)無滾動條;1(vbHorizontal) 加水平滾動條;2(vbVertical) 加垂直滾動條;3(vbBoth) 同時加水

35、平和垂直滾動條。注意:當加入了水平滾動條以后,文本框內的自動換行功能會自動消失,只有按Enter鍵才能回車換行。本章目錄46文本框屬性之三文本框屬性之三上一頁下一頁(5) Locked Locked屬性控制文本控件的內容是否可被編輯,當設置為True時,文本控件相當于標簽的作用。(6) SelStart SelStart、SelLengthSelLength和SelTextSelText屬性在程序運行中,用來標識用戶選中的正文。SelStart 選定的正文的開始位置,第一個字符的位置是0。SelLength 選定的正文長度。SelText 選定的正文內容。設置了SelStart和SelLeng

36、th屬性后,VB會自動將設定的正文存入SelText。例2.62.6創建一個簡單的文本編輯器本章目錄472.3.4 文本框文本框-事件事件上一頁下一頁(1) Change Change事件當Text屬性值發生改變時會引發該事件。用戶每輸入一個字符就會引發一次Change事件。(2) KeyPress KeyPress事件當按下并且釋放鍵盤上的一個鍵時,就會引發焦點所在控件的KeyPress事件,參數KeyAsciiKeyAscii指示按鍵的AsciiAscii碼碼值值。事件中最常用于判斷是否輸入回車符(KeyAscii的值為13)(3) LostFocus LostFocus事件此事件是在一個

37、對象失去焦點時發生。(4) GotFocus GotFocus事件當一個對象獲得焦點時發生。 本章目錄482.3.4 文本框文本框-方法方法上一頁下一頁文本框最有用的方法是SetFocus,該方法是把光標移到指定的文本框中。當在窗體上建立了多個文本框后,可以用該方法把光標置于所需要的文本框上。其形式如下: 對象對象.SetFocus.SetFocus本章目錄49例例2.7 對輸入的數據進行合法性檢驗,過濾不合法的數據。當輸入結束時,對于輸入正確的數據,顯示正確信息;對輸入的非數字數據顯示錯誤信息、清除文本框中的內容,并使焦點重新回到文本框。分析:在文本框輸入數據,可通過回車鍵或按Tab鍵表示輸

38、入結束,當然引發的事件也不同。按回車鍵,焦點沒有離開,通過KeyPress事件來判斷;按Tab鍵,焦點離開該控件,通過LostFocus事件來判斷。本例以按Tab鍵表示輸入結束。Text2_ LostFocus 當輸入結束按Tab鍵時,該事件激發 IsNumeric(Text2) : 判斷是否輸入非數字數據. Text2.SetFocus : 使焦點重新回到文本框文本框的應用文本框的應用 數據過濾數據過濾502.3.5 命令按鈕命令按鈕 上一頁下一頁在程序運行時,當用戶選中某個命令按扭時就會執行相應的事件過程。常用以下方法可以選中命令按鈕:(1) 用鼠標單擊。(2) 按Tab鍵將焦點移到相應按

39、鈕上,再按回車鍵。(3) 快捷鍵(Alt+有下劃線的字母)。1. 主要屬性(1) Caption Caption 屬性如果某個字母前加入&,則程序運行時標題中的該字母帶有下劃線,該帶有下劃線的字母就成為快捷鍵。(2) Style Style 屬性Style 屬性設置為1,命令按鈕可顯示Picture屬性中裝入的圖形。本章目錄512.3.5 命令按鈕命令按鈕 上一頁下一頁(3) Picture Picture屬性Style 屬性設置為1,則Picture屬性可顯示圖形文件。 (4) ToolTipText ToolTipText工具提示屬性與Picture屬性同時使用。如果僅用圖形作為對

40、象的標簽,那么能夠使用此屬性以較少的文字解釋每個對象。2.事件命令按扭接收Click事件本章目錄522.5 綜合應用綜合應用 上一頁下一頁例2.9建立一個類似記事本的應用程序,該程序主要提供兩類操作:(1)剪切、復制和粘貼的編輯操作;(2)字體大小的格式設置。分析:(1)根據題目要求,建立一個文本框輸入文本,文本框應該有滾動條,為了便于調試,程序運行時文本框有初始值。(2)為了解釋命令按鈕的屬性,其中實現剪切、復制、粘貼的3個命令按鈕以圖形形式顯示,其他命令按鈕以標準形式顯示;由于命令按鈕較多,為了便于區分,用按鈕的功能重新設置Name名稱。本章目錄5354使用方法的語法形式: 對象.方法 參

41、數列表1.Print1.Print方法方法 形式: 對象.PrintSpc(n)|Tab(n)表達式列表;|, 作用: 在對象上輸出信息對象:窗體、圖形框或打印機(Printer) ,省略對象在窗體上輸出。Spc(n)函數:插入n個空格,允許重復使用。Tab(n)函數:左端開始右移動n列,允許重復使用。;(分號):光標定位上一個顯示的字符后。,(逗號):光標定位在下一個打印區的開始位置處。無;,換行。 開始打印的位置是由對象的CurrentX和CurrentY屬性決定, 缺省為打印對象的左上角0,0。 注意:Print方法在Form _Load事件過程中起作用,必須設置窗體的 AutoRedr

42、aw為True。常用方法常用方法 55例例2.9 顯示圖形顯示圖形 Private Sub Form_Click() For i = 1 To 5 Print Tab(i); String(6 - I, ); Spc(6); String(I, ) Next iEnd Sub 考慮:若把Spc(6)換成Tab(6),效果如何? 56常用方法常用方法 上一頁下一頁1)Cls方法 形式 : 對象.Cls 作用 : 清除運行時在窗體或圖形框中顯示的文本或圖形。 注意 : 不清除在設計時的文本和圖形。2) Move方法 形式 : 對象.Move 左邊距離,上邊距離,寬度,高度 作用 : 移動窗體或控件

43、,并可改變其大小。 對象:可以是窗體及除時鐘、菜單外的所有控件例2.10移動圖形示例,程序運行時在圖像框裝入一幅圖,單擊窗體使圖像框移到窗體的中心 本章目錄57一一. .工程的組成工程的組成 一個工程包括各種類型的文件:工程文件(.Vbp):與該工程有關的全部文件和對象的清單窗體文件(.frm):控件及屬性、事件過程和自定義過程窗體的二進制數據文件(.frx):當窗體上控件的數據屬性含有二進制值時(如圖片),將窗體保存時,系統自動產生同名.frx文件。標準模塊文件(.bas):包含模塊級的變量和外部過程的聲明二二. .創建、打開和保存工程(略)創建、打開和保存工程(略)本章目錄2.4工程的管理

44、及環境的設置工程的管理及環境的設置58 注意注意:1.窗體名和窗體文件名概念, 窗體名窗體名:窗體的Name屬性,在代碼中用來引用該窗體,同一工程不能有相同的窗體名; 窗體文件名窗體文件名:窗體存放在磁盤上的文件名,該文件包含了該窗體的所有控件屬性和代碼,同一文件夾不能有相同的文件名。2. 在工程中添加現存的窗體時,只是將對該窗體文件的引用納入工程,而不是添加該文件的復制件。因此,如果更改窗體并保存它,會影響包含此窗體文件的任何工程。3. 在工程中刪除窗體時,僅將此窗體從工程里刪除掉,但是窗體文件仍存在于磁盤上。但是,如果在VB之外刪除一個窗體文件,VB不能更新此工程文件,當打開此工程時,將顯

45、示一個文件丟失的錯誤信息。4.對窗體文件改名(P43)窗體文件名窗體名三三.添加、刪除和保存文件添加、刪除和保存文件592.5 使用幫助系統使用幫助系統 上一頁下一頁使用MSDN Library查閱器通過VB的幫助菜單,選擇內容、索引或搜索菜單項 本章目錄602.6 程序調試. .錯誤類型錯誤類型 (1 1)編輯錯誤)編輯錯誤在編輯代碼時,VB會對鍵入的代碼直接進行語法檢查。當發現代碼存在打字錯誤,遺漏關鍵字或標點符等語法錯誤,VB在Form窗口中彈出一個子窗口,提示出錯信息,出錯的那一行變成紅色。這時,用戶必須單擊“確定”按鈕,關閉出錯提示窗,然后對出錯行進行修改。本章目錄61(2 2)編譯

46、錯誤)編譯錯誤 編譯錯誤指按了“啟動”按鈕,VB開始運行程序前,先編譯執行的程序段時,產生的錯誤。此類錯誤由于用戶未定義變量、遺漏關鍵字等原因產生。這時,Visual Basic也彈出一個子窗口,提示出錯信息,出錯的那一行被高亮度顯示。62(3 3) 運行錯誤運行錯誤運行時錯誤指VB在編譯通過后,運行代碼時發生的錯誤。這類錯誤往往是指令代碼執行了一非法操作引起的。例如類型不匹配、試圖打開一個不存在的文件等。63(4 4) 邏輯錯誤邏輯錯誤程序運行后,得不到所期望的結果,這說明程序存在邏輯錯誤。這類錯誤往往是程序存在邏輯上的缺陷所引起。例如,運算符使用不正確、語句的次序不對、循環語句的起始、終值

47、不正確等。通常,邏輯錯誤不會產生錯誤提示信息,故錯誤較難排除,需要程序員仔細地閱讀分析程序以及調試。642 調試錯誤調試錯誤 (1) VB的三種模式的三種模式 設計模式設計 進行程序的界面設計、屬性設置、代碼編寫等。 運行模式運行 執行“運行/啟動”命令,可以查看程序代碼,但不能修改。 中斷模式中斷 當在運行模式,按了“中斷”命令或當程序出現運行時錯誤時進入中斷模式。可以查看代碼、修改代碼、檢查數據。 652 設置斷點和逐語句跟蹤設置斷點和逐語句跟蹤 斷點是告訴VB掛起程序執行的一個標記,當程序執行到斷點處即暫停程序的運行,進入中斷模式。設置或刪除斷點的步驟: 中斷模式下,直接查看某個變量的值

48、,只要把鼠標指向所關心的變量處,稍停一下,就在鼠標下方顯示該變量的值。斷點標記當前行661. 1. 使用中文標點符號使用中文標點符號 系統產生“無效字符”,以紅色顯示2. 2. 字母和數字形狀相似字母和數字形狀相似 小寫字母“l”和數字“1”形式相同、小寫字母“o”與數字“0”。3. 對象名稱對象名稱(Name) (Name) 寫錯寫錯 Text1、Text2、Command1 txtInput、txtOutput、cmdOk4.4.對象的屬性名、方法名、標準函數名寫錯對象的屬性名、方法名、標準函數名寫錯 盡量使用自動列出成員功能。正確的系統按規定的大小寫表示。5. 5. 無意形成控件數組無意

49、形成控件數組 建立控件時小心使用“復制”、“粘貼”按鈕6. 6. 打開工程時找不到對應的文件打開工程時找不到對應的文件 保存文件時先保存窗體.frm文件、再保存.vbp文件,注意路徑。2.7 常見錯誤常見錯誤67第三章第三章 Visual BasicVisual Basic語言基礎語言基礎 3.1 數據類型數據類型3.2 變量與常量變量與常量3.3 運算符和表達式運算符和表達式3.4 常用內部函數常用內部函數3.5 編碼規則編碼規則本書目錄683.1 數據類型數據類型 上一頁下一頁本章目錄693.1 VB3.1 VB中的數據類型中的數據類型 一 數據類型數據類型 在為計算機編程時,會使用各種各

50、樣的數據。在為計算機編程時,會使用各種各樣的數據。因此,我們在編寫程序代碼時就必須事先說明所因此,我們在編寫程序代碼時就必須事先說明所使用的數據類型,以便計算機能夠正確識別使用的數據類型,以便計算機能夠正確識別.VB.VB中提供了:中提供了:數值型、字符型、布爾型數值型、字符型、布爾型 、日期型、日期型、對象型、變體型等數據類型對象型、變體型等數據類型 . .1 1 數值數值(Numeric)(Numeric)數值型包括:整型數值型包括:整型IntegerInteger(% %)、長整型)、長整型LongLong(& &)、單精度型)、單精度型Single(!)Single(!

51、)、雙精度型、雙精度型Double(#)Double(#)、貨幣型、貨幣型Currency()Currency()、字節型、字節型bytebyte,詳細說明見詳細說明見P53P53表。表。70 2 2 字符數據類型(字符數據類型(StringString) 字符串(字符串(stringstring)是一個字符序列,包括所有西文)是一個字符序列,包括所有西文字符和漢字,這符兩側用雙引號括起來。字符和漢字,這符兩側用雙引號括起來。注意:注意:P54P543 3 邏輯(邏輯(BooleanBoolean)數據類型)數據類型 邏輯型數據用于邏輯判斷,它用邏輯型數據用于邏輯判斷,它用TrueTrue和和

52、FalseFalse表示某個事件的兩個方面,且只有兩種取值表示某個事件的兩個方面,且只有兩種取值(True / FalseTrue / False),通常作為判斷條件。當邏輯),通常作為判斷條件。當邏輯型數據轉換成整型數據時,型數據轉換成整型數據時,TrueTrue轉換為轉換為-1-1,FalseFalse轉換為轉換為0 0;當將其他類型數據轉換成邏輯數據時,;當將其他類型數據轉換成邏輯數據時,非非0 0數轉換為數轉換為TrueTrue,0 0轉換為轉換為FalseFalse。714 4 日期(日期(DateDate)數據類型)數據類型 日期型數據在日期型數據在VBVB中以中以8 8個字節來存

53、儲,包括日期個字節來存儲,包括日期與時間與時間, ,日期和時間的表示范圍:日期和時間的表示范圍:日期:公元日期:公元100100年年1 1月月1 1日到日到99999999年年1212月月3131日日時間:時間:0000:0000:0000到到2323:5959:5959任何字面上可被認作日期和時間的字符,只要用號任何字面上可被認作日期和時間的字符,只要用號碼符(碼符(# #)括起來,都可以作為日期型數據。)括起來,都可以作為日期型數據。例:例:#5/12/88# #5/12/88# 、#May 1,77# #May 1,77# 、#2000-4-9# #2000-4-9# 、#1 May ,

54、 1998#1 May , 1998#等等 72另外,數值型還可轉變為日期型。轉換規則如下:另外,數值型還可轉變為日期型。轉換規則如下: 小數點左邊的數字代表日期部分,負數代表的小數點左邊的數字代表日期部分,負數代表的是是18991899年年1212月月3030日之前的日期,正數據代表的是日之前的日期,正數據代表的是18991899年年1212月月3030日以后的日期;而小數點右邊的數日以后的日期;而小數點右邊的數據代表時間部分,據代表時間部分,0 0對應午夜,對應午夜,0.50.5對就中午對就中午1212:0000:0000。例:例:Private Sub Text1_Change()Pri

55、vate Sub Text1_Change() Dim y1 As Date Dim y1 As Date y1 = Val(Text1) y1 = Val(Text1) Text2 = y1 Text2 = y1 End Sub End Sub735 5 變體數據類型(變體數據類型(VariantVariant) 變體數據是指定義變量時不指定特定的類型。變體數據是指定義變量時不指定特定的類型。用變體數據類型聲明的變量與用其它數據聲明的用變體數據類型聲明的變量與用其它數據聲明的變量區另在于:變量區另在于: 變體變量變體變量 其他變量其他變量變量存在但無數據類型變量存在但無數據類型 變量存在且有

56、數據類型變量存在且有數據類型數據類型不固定數據類型不固定 數據類型固定數據類型固定變體型數據是對所有未定義的變量的缺省數據類型變體型數據是對所有未定義的變量的缺省數據類型定義,它對數據的處理完全取決于程序上下文的定義,它對數據的處理完全取決于程序上下文的需要。它可以包括數值型、日期型、對象型、字需要。它可以包括數值型、日期型、對象型、字符型的數據。符型的數據。743.2 變量與常量變量與常量 (P55)上一頁下一頁3.2.1 變量或常量的命名規則變量或常量的命名規則 變量:在程序運行中其存儲的值可以改變。常量:在程序運行中其值不可以改變。 命名命名 規則:規則:v必須以字母或漢字開頭,由字母、

57、漢字、數字或下劃線組成,長度小于等于255個字符。v不能使用VB中的關鍵字。例:例:Left、 Mid、 Int、public、 Sub 、If、 End 。vVB中不區分變量名的大小寫,一般變量首字母用大寫字母,其余用小寫字母表示;常量全部用大寫字母表示。v為了增加程序的可讀性,可在變量名前加一個縮寫的前綴來表明該變量的數據類型。本章目錄753.2.2變量聲明變量聲明 使用變量之前,一般必須先聲明變量名及其類使用變量之前,一般必須先聲明變量名及其類型。聲明變量就是給變量分配內存空間。型。聲明變量就是給變量分配內存空間。1 1 用用DimDim語句聲明變量語句聲明變量 格式:格式:Dim Di

58、m 變量名變量名 As As 類型類型 其中其中: : As As 類型類型 :缺省:缺省“AS AS 類型類型”時,則所創建的變時,則所創建的變量默認為量默認為變體變體類型。類型。 為了方便定義,可在變量名后加為了方便定義,可在變量名后加類型符類型符來代替來代替“AS AS 類型類型”。此時。此時變量名與類型符之間不能有變量名與類型符之間不能有空格。空格。76 例:例:Dim dp4 As string Dim dp4 As string 等價于等價于: Dim dp4$: Dim dp4$ Dim na6 As integer Dim na6 As integer 等價于等價于: Dim

59、na6%: Dim na6% 注:一個注:一個DimDim語句可以同時定義多個變量,語句可以同時定義多個變量,但每個變量必須有自己的類型聲明,類型聲明但每個變量必須有自己的類型聲明,類型聲明不能共用。不能共用。 例:例:Dim p1 as string , p5 as Dim p1 as string , p5 as string string 該語句聲明了字符串變量該語句聲明了字符串變量P1,P5P1,P5, 而語句:而語句:Dim p1,p5 as stringDim p1,p5 as string 它創建了變體型變量它創建了變體型變量P1P1,字符型變量,字符型變量P5P5。77對字符串

60、變量,根據其存放的字符串長度是對字符串變量,根據其存放的字符串長度是否固定,其定義方法有兩種:否固定,其定義方法有兩種:Dim Dim 字符串變量名字符串變量名 AS StringAS StringDim Dim 字符串變量名字符串變量名 AS StrintAS Strint* *字符數字符數例:例:Dim s1 As String Dim s1 As String 聲明變長字符串聲明變長字符串Dim s2 As StringDim s2 As String* *50 50 聲明定長字符串變聲明定長字符串變量,可存放量,可存放5050個字符個字符對上例聲明的定長字符串變量對上例聲明的定長字符串變量s2s2,若,若賦予的賦予的字符

溫馨提示

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

評論

0/150

提交評論