




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1Visual Basic程序設計簡明教程2第1章 概述本章內容: 程序設計語言 VB語言的特點 VB程序的開發環境 簡單的VB程序介紹 Visual Basic程序設計簡明教程31.1 程序設計語言關于程序:程序:是一組有序指令的集合,由某種程序設計語言編寫而成。程序設計語言:是人與計算機之間進行交流的工具。Visual Basic程序設計簡明教程41.1 程序設計語言 面向機器的程序設計語言機器語言是計算機能夠直接執行的二進制指令代碼,每條指令都用0和1組成的序列串表示,這些指令的集合就是指令系統。匯編語言主要由匯編指令構成,這些匯編指令與機器語言的二進制指令一一對應。機器語言和匯編語言都
2、是面向機器的程序設計語言,它們與計算機的硬件緊密相關。Visual Basic程序設計簡明教程51.1 程序設計語言 面向過程的程序設計語言 FORTRAN語言和隨后出現的BASIC語言、Pascal語言、COBOL語言以及C語言等等,都被稱為高級語言。 程序員在使用高級語言編寫程序時,不需要熟悉計算機的指令系統,可以將精力集中于解題思路和方法上。 計算機不能直接執行高級語言程序,必須先翻譯成為機器語言程序之后才能執行。 Visual Basic程序設計簡明教程61.1 程序設計語言 面向對象的程序設計語言 面向對象的程序設計方法力求符合人們自然的思維習慣,運用類和對象的觀點描述問題域,然后用
3、程序設計語言對問題進行描述和實現。面向對象的程序設計語言大致可以分為兩類,一類是純面向對象語言,例如Eiffel語言和Java語言;另一類是混合型面向對象語言,它們往往是由面向過程的語言發展而來的,例如C+語言和Visual Basic語言。 返回Visual Basic程序設計簡明教程71.2 VB語言的特點VB語言的發展概況:Visual Basic語言(簡稱VB)是微軟公司推出的基于Windows環境的應用軟件開發工具,其語法基礎是Basic語言。微軟公司于1991年推出VB 1.0版,歷經數年的更新換代,1998年升級為VB 6.0版,并有學習版、專業版和企業版等3種版本。Visual
4、 Basic程序設計簡明教程8VB語言的特點 可視化的程序設計方法 結構化的程序設計語言 事件驅動的編程機制 數據庫訪問 良好的可擴充性 返回Visual Basic程序設計簡明教程91.3 VB程序的開發環境VB6.0的啟動:在“開始”菜單中的“程序”菜單項中,選擇“Microsoft Visual Studio 6.0”級聯菜單中的“Microsoft Visual Basic 6.0”命令,即可啟動VB 6.0。首先彈出“新建工程”對話框,其中列出了VB 6.0能夠創建的工程類型。系統默認的工程類型是“標準EXE”。 Visual Basic程序設計簡明教程10 Visual Basic
5、 6.0項目類型(1)標準EXE項目(2)ActiveX DLL項目 (3)ActiveX EXE項目 (4)ActiveX 控件項目 (5)ActiveX 文檔項目 (6)DHTML 應用程序項目 (7)IIS 應用程序項目 Visual Basic程序設計簡明教程11新建工程:圖1-1 “新建工程”對話框Visual Basic程序設計簡明教程12Visual Basic 6.0 集成開發環境圖1-2 Visual Basic 6.0集成開發環境 Visual Basic程序設計簡明教程13菜單組成:“文件”菜單“編輯”菜單“視圖”菜單“工程”菜單“格式”菜單“調試”菜單“運行”菜單“工具
6、”菜單“外接程序”菜單 “文件”菜單:(1)新建工程 (2)打開工程(3)添加工程 (4)移除工程(5)保存工程(6)工程另存為(7)保存文件(8)文件另存為(9)生成工程 Visual Basic程序設計簡明教程14圖1-3 “文件”菜單 文件菜單“編輯”菜單:“編輯”菜單用于編輯操作,以方便對工程進行修改。圖1-4 “編輯”菜單Visual Basic程序設計簡明教程15“視圖”菜單“視圖”菜單用于顯示各種窗口圖1-5 視圖菜單欄“工程”菜單“工程”菜單用于為當前工程創建模塊、引用對象或提供各種設計器。圖1-6 工程菜單欄Visual Basic程序設計簡明教程16“格式”菜單 “格式”菜
7、單用于界面設計,可以使得界面中的控件按照一定的規則有序排列。圖1-7 格式菜單欄 “調試”菜單“調試”菜單用于調試、監視程序。圖1-8 調試菜單欄Visual Basic程序設計簡明教程17“運行”菜單“運行”菜單用于執行程序。圖1-9 運行菜單欄“工具”菜單圖1-10 工具菜單欄Visual Basic程序設計簡明教程18“外接程序”菜單圖1-11 外接程序菜單欄 工具欄:圖1-12 選取工具欄Visual Basic程序設計簡明教程19表1-1 標準工具欄上的圖標按鈕Visual Basic程序設計簡明教程20續表1-1 標準工具欄上的圖標按鈕返回Visual Basic程序設計簡明教程2
8、11.4 簡單的VB程序介紹 建立VB應用程序的方法:創建一個工程為窗體添加對象設置對象屬性編寫代碼 運行工程 調試工程 保存工程 Visual Basic程序設計簡明教程22控件的畫法: l單擊工具箱中的控件按鈕,在窗體編輯區拖動鼠標畫出對應的控件。l雙擊工具箱中的控件按鈕,即可自動在窗體中央畫出對應的控件,再拖動到適當位置。l按住Ctrl鍵,單擊工具箱中的控件按鈕,松開Ctrl鍵,在窗體編輯區拖動鼠標可畫出多個對應的控件。畫完之后單擊工具箱中的其他控件。 Visual Basic程序設計簡明教程23程序的執行:編譯運行解釋運行VB的三種工作模式:設計、運行、和中斷。生成可執行文件(EXE)
9、,可以在Windows環境下直接運行。Visual Basic程序設計簡明教程24可視化程序設計的概念: 對象(Object) 對象的屬性(Property)對象的方法(Method) 對象事件(Event) 事件過程 Visual Basic程序設計簡明教程25對象:對象是實體或者事物的抽象表示。 對象由屬性和方法組成,屬性描述對象的特征,方法是對象所能夠執行的操作。 Visual Basic程序設計簡明教程26事件:事件是由系統預先設置的,能夠被對象識別和響應的動作。事件通常由用戶觸發,例如鼠標單擊、鍵盤輸入等等;有時也可以由系統觸發,例如定時器產生定時信號。 不同類的對象能夠識別的事件有
10、所不同。 Visual Basic程序設計簡明教程27事件過程:事件過程是一個相對獨立的代碼段,一旦觸發某個事件并被對象識別之后,就會自動執行。 為了使程序中的某個對象在識別了一個特定事件之后,能夠按照程序員的意圖進行正確的響應,就必須針對這個特定事件,為該對象編寫相應的事件過程。 返回28第2章 VB語言基礎本章內容: 數據類型 常量與變量 運算符與表達式 語句 窗體2022/7/20Visual Basic程序設計簡明教程292.1 數據類型計算機中的數據是現實世界中信息的具體表現形式,它有一定的數據類型,數據類型確定了數據的取值范圍和能夠進行的操作。在計算機的存儲器中,不同類型的數據所占
11、存儲空間的長度也有所不同。 2022/7/20Visual Basic程序設計簡明教程30VB 語言的數據類型 數據類型數值類型字節型雙精度型整型單精度型長整型貨幣型字符型邏輯型日期型對象型變體型2022/7/20Visual Basic程序設計簡明教程31標識符 (1)關鍵字關鍵字又稱保留字,是VB語言預先規定的具有固定含義的一些單詞。(2)標識符 標識符的命名規則是,以字母開始,由字母、下劃線和數字組成。 標識符不能與關鍵字同名。在標識符中并不區分字母的大小寫。 返回2022/7/20Visual Basic程序設計簡明教程322.2 常量與變量常量是指在程序執行期間其值不發生變化的量,變
12、量的字面含義是指在程序執行期間其值可以變化的量,實際上對應了內存的一段存儲空間。常量有不同的數據類型,它可以分為直接常量和符號常量。 2022/7/20Visual Basic程序設計簡明教程33 2.2.1 常量整型常量(1)十進制整數。 (2)八進制整數,以&或者&O作為前綴。 (3)十六進制整數,以&H作為前綴。 如果在一個整型數據的尾部附上&,則表示長整型常量。 2022/7/20Visual Basic程序設計簡明教程342.2.1 常量實型常量(1)定點形式,由數字和小數點組成。 (2)指數形式,由尾數、指數符號(E)和指數組成。尾數不能省略,指數是整數。 如果在一個實型數據的尾部
13、附上#,或者用指數符號(D)代替指數符號(E),則表示雙精度型常量。2022/7/20Visual Basic程序設計簡明教程352.2.1 常量字符型常量字符型常量又稱為字符串,是由一對雙引號括起來的字符序列,例如“CHINA”、“Mp3”和“集結號”等等。字符串的長度是指字符串中字符的個數,“”是空串,表示不包含任何字符,長度為0。VB采用Unicode編碼,用兩個字節表示一個字符,每一個字符對應一個Unicode碼,漢字也有自己的Unicode碼。 2022/7/20Visual Basic程序設計簡明教程362.2.1 常量邏輯型常量邏輯型常量只有True和False兩個值,分別表示“
14、真”和“假”。2.2.1 常量日期型常量l日期型常量由一對“#”括起來,表示日期和時間。 l標準格式:#月/日/年 時/分/秒 AM|PM# 2022/7/20Visual Basic程序設計簡明教程372.2.1 常量符號常量定義符號常量的一般格式為: Const 符號常量As 類型=表達式例如: Const PI As Single=3.14159 VB提供了很多符號常量,它們均以vb開頭,程序員可以在程序中直接使用。 2022/7/20Visual Basic程序設計簡明教程382.2.2 變量變量代表了內存中某一段存儲空間,其中可以存放數據即變量的值,存儲空間的大小則由變量的數據類型來
15、決定。變量有名字,程序員在程序中可以通過變量名訪問變量所對應的內存空間。變量的取值范圍是有限的,而且其所占內存的字節數越多,相應的取值范圍就越大。 2022/7/20Visual Basic程序設計簡明教程39VB基本類型的變量 類型關鍵字類型符所占字節數取值范圍字節型Byte10255整型Integer%2-3276832767長整型Long&4-21474836482147483647單精度型Single!4-3.410-38+3.41038雙精度型Double#8-1.710-308 +1.710308貨幣型Currency8-922337203685477.58089223372036
16、85477.5807邏輯型Boolean2True或者False字符型String$字符串的長度日期型Date8100年1月1日9999年12月31日對象型Object4變體型Variant2022/7/20Visual Basic程序設計簡明教程40變量定義語句 Dim 變量1 As 類型,變量2 As 類型,例如: Dim a As Integer, b As Single, c As String 如果定義變量時在其尾部附上類型符,則可以省略類型說明部分。 Dim a%, b!, c$ 2022/7/20Visual Basic程序設計簡明教程41字符串變量 字符串變量一般能夠存放不固定
17、長度的字符串,也可以在程序中定義定長的字符串變量。 例如:Dim s As String * 20 如果變量未經定義而直接使用,或者在定義時沒有進行類型說明,則系統默認該變量為變體型(Variant)。 返回2022/7/20Visual Basic程序設計簡明教程422.3 運算符與表達式運算符用于對數據進行運算,被運算的數據稱為操作數。表達式描述對哪些數據以什么順序施以什么樣的操作,它由運算符和操作數組成。操作數既可以是常量,也可以是變量,還可以是函數調用。 2022/7/20Visual Basic程序設計簡明教程432.3 運算符與表達式算術表達式運算符優先級功能1指數(冪運算)-2取
18、負*3乘 /3除 4整除Mod5取余+6加-6減2022/7/20Visual Basic程序設計簡明教程44說明: 整除()運算是取整數相除的商,取余(Mod)運算是取整數相除的余數 。除(/)與整除()不同,它是針對實數的除法運算。 指數()運算的冪次既可以是整數,也可以是實數。 2022/7/20Visual Basic程序設計簡明教程45算術運算的數據類型如果參加算術運算的操作數具有不同的數據類型,為保證數據運算的精度,VB規定運算結果的數據類型以高類型為準。所謂高類型,是指其所占內存的字節數較多。例如Integer型數據和Double型數據進行運算,則運算結果的數據類型為Double
19、型。2022/7/20Visual Basic程序設計簡明教程462.3 運算符與表達式字符串表達式連接運算符(&)用來連接兩個字符串,它的優先級低于算術運算符。 加(+)也可以用來連接字符串,例如字符串表達式“Visual ”+“Basic”的值是“Visual Basic”。 2022/7/20Visual Basic程序設計簡明教程47字符串連接運算符的比較 左操作數右操作數&+“123”“456”“123456”“123456”“123”456“123456”579123456“123456”579 123“456abc”“123456abc”類型不匹配,出錯2022/7/20Visu
20、al Basic程序設計簡明教程482.3 運算符與表達式日期表達式(1)兩個日期型數據相減,結果是一個數值,表示兩個日期之間相差的天數。 (2)一個日期型數據與一個數值相加或者相減,結果是一個日期型數據,表示向后或者向前推算日期。 例如#5/3/2008#-#4/29/2008#的值是4, #5/3/2008#+5的值是#5/8/2008# 。返回2022/7/20Visual Basic程序設計簡明教程492.4 語句語句是構成VB程序的最小單位,程序中的語句經過編譯之后,生成了若干條機器指令。根據這些指令,計算機系統就能夠完成運算操作,或者實現對操作流程的控制。 2022/7/20Vis
21、ual Basic程序設計簡明教程502.4 語句書寫規則1注釋(1)使用單引號()引導,一般出現在一條語句的后面。 (2)使用Rem引導,必須單獨一行。 2續行 續行符( _)的寫法是空格緊跟下劃線,它只能出現在一行的末尾。3語句分隔 用冒號(:)把幾條語句分隔,然后寫在同一行。 2022/7/20Visual Basic程序設計簡明教程512.4 語句賦值語句變量|對象.屬性=表達式(1)=是賦值運算符,它需要兩個操作數,優先級最低。(2)賦值運算符的右操作數通常是算術表達式、字符串表達式和函數調用表達式,左操作數是變量或者對象的屬性。(3)執行賦值語句時,首先計算賦值運算符右邊的表達式,
22、然后把值賦給左邊的變量或者對象的屬性。2022/7/20Visual Basic程序設計簡明教程52賦值語句的作用 保存數據運算的結果。 v = 4 / 3 * 3.14 * r 3 計算球的體積在程序中修改對象的屬性值。Text1.BackColor = vbRed 2022/7/20Visual Basic程序設計簡明教程53函數調用表達式 一般形式為:函數名(參數列表) VB語言提供了大量的內部函數,它們能夠完成一些預先設定好的功能,諸如計算數學函數值、字符串處理以及類型轉換等等。例如: Dim a As Integer a = Val(123abc) 2022/7/20Visual B
23、asic程序設計簡明教程542.4 語句流程控制語句流程控制語句并不參與對數據的操作,而是控制程序執行的流程。它可以分為兩類:一類是流程結構語句,另一類是流程轉向語句。 End語句End語句的功能是立即結束程序的執行。返回2022/7/20Visual Basic程序設計簡明教程552.5 窗體 窗體(Form)是VB程序的重要對象,也是所有控件的容器。程序的每一個窗體都是VB工程中的一個模塊,并單獨保存在一個窗體文件(.frm)中。在程序運行時,每一個窗體對應于一個具有Windows風格的窗口。如右圖所示: 2022/7/20Visual Basic程序設計簡明教程56 窗體的常用屬性 屬性
24、作用Name設置窗體的對象名Caption設置窗體的標題AutoRedraw確定是否自動重畫被遮住的窗體內容 BorderStyle設置窗體邊框的類型BackColor設置窗體的背景顏色ForeColor設置窗體的前景顏色Font設置窗體中顯示的文字的字體Height設置窗體的高度Width設置窗體的寬度Top設置窗體距屏幕頂端的距離Left設置窗體距屏幕左端的距離Moveable確定程序運行時窗體能否移動Visible確定程序運行時窗體是否可見WindowState設置窗體在啟動時的狀態2022/7/20Visual Basic程序設計簡明教程57說明: Name是所有控件都具有的屬性,其屬
25、性值就是控件對象在程序中的對象名。程序第一個窗體的默認對象名是Form1。窗體的高度、寬度以及距離等屬性值的單位是Twip,1英寸=1440Twip。 2022/7/20Visual Basic程序設計簡明教程58窗體的常用事件 事件來源Click鼠標單擊窗體DblClick鼠標雙擊窗體Load窗體裝入工作區 Unload卸載窗體Activate窗體成為活動狀態DeActivate窗體成為不活動狀態Resize調整窗體的尺寸2022/7/20Visual Basic程序設計簡明教程59說明: 裝入窗體時會自動觸發Load事件,因此可以在窗體的Load事件過程中對控件對象和變量進行初始化。 Ac
26、tivate 事件和DeActivate事件往往發生在擁有多個窗體的VB程序中。 2022/7/20Visual Basic程序設計簡明教程60窗體的常用方法 方法功能Print在窗體中輸出文本Cls清除窗體中顯示的文本和圖形Show顯示窗體 Hide隱藏窗體Move移動窗體,并可以改變其尺寸2022/7/20Visual Basic程序設計簡明教程61說明:方法的調用形式:對象.方法 參數列表Print方法不僅用于窗體,而且也可以用于圖片框和打印機等其它對象。 裝入窗體并不表示一定會自動顯示,需要調用Show方法顯示窗體。 Move方法的調用形式: 對象.Move left,top,widt
27、h,height 返回62第3章 順序結構本章內容: 數據輸入 數據輸出 標簽 文本框 命令按鈕 程序舉例2022/7/20Visual Basic程序設計簡明教程633.1 數據輸入VB程序的執行則采用事件驅動機制,由用戶或者系統觸發某個事件去執行相應的事件過程。盡管事件處理過程之間并無特定的執行順序,但是每個事件過程的內部卻依然包含著順序、選擇和循環三種基本控制結構。 順序結構是結構化程序設計中最基本的控制結構之一,其語句按照書寫的順序依次逐條執行。 2022/7/20Visual Basic程序設計簡明教程643.1 數據輸入InputBox函數調用InputBox函數時,系統將彈出一個
28、輸入對話框。InputBox函數的格式:InputBox(Prompt,Title,Default,) 說明:(1)InputBox函數返回一個字符串,該字符串就是用戶在對話框中輸入的數據。(2)參數Prompt是必選項,它是一個字符串,用于提示用戶當前應輸入哪些數據。(3)Title和Default這兩個參數均為可選項,前者作為對話框的標題,后者作為對話框的默認輸入內容。(4)如果位于參數列表中間的可選項參數被省略,則必須用逗號標示這些被省略的參數。 2022/7/20Visual Basic程序設計簡明教程65舉例:Dim name As String, score As Integern
29、ame = InputBox(“請輸入學生的姓名”, “姓名輸入”) 省略了默認值score = Val(InputBox(請輸入學生的成績, , 80) 省略了標題 2022/7/20Visual Basic程序設計簡明教程66 3.1 數據輸入文本框控件 用戶可以在文本框控件中輸入數據,然后在程序中通過賦值語句把它賦給某個變量。一般形式: 變量=文本框對象.text舉例:Dim name As String, score As Integer name = Text1.text 輸入學生的姓名 score = Val(Text2.text) 輸入學生的成績返回2022/7/20Visual
30、 Basic程序設計簡明教程673.2 數據輸出標簽控件一般形式:標簽對象.caption=表達式 Label1.caption = name 輸出學生的姓名Label2.caption = Str(score) 輸出學生的成績。 3.2 數據輸出文本框控件一般形式:文本框對象.text=表達式 Text1.text = name 輸出學生的姓名 Text2.text = Str(score) 輸出學生的成績文本框控件既可以用于輸入數據,也可以用于輸出數據,這取決于控件對象是作為賦值運算符的左操作數還是右操作數。2022/7/20Visual Basic程序設計簡明教程683.2 數據輸出 M
31、sgBox函數l調用MsgBox函數時,系統將彈出一個消息對話框,該對話框能夠顯示一些提示性的信息,并接收用戶做出的選擇。MsgBox函數的格式: MsgBox(Prompt,Buttons,Title,) 2022/7/20Visual Basic程序設計簡明教程69說明:(1)參數Prompt是必選項,它是一個字符串,可以作為輸出的數據。 (2)參數Buttons和參數Title均為可選項,前者是一個整型表達式,確定了消息對話框的類型;后者作為對話框的標題。Buttons的默認值是vbOKOnly,實際設置時可以由4個分組值相加而成。例如彈出一個采用應用模式的消息對話框,顯示“終止”、“重
32、試”和“忽略”按鈕,圖標為嚴重錯誤信息,默認是第一個按鈕,Buttons的值可以寫為2+16+0+0,也可以直接寫為18。(3)MsgBox函數返回一個整數,該整數代表用戶在對話框中選中的按鈕。如果在函數調用時只給出第一個參數(Prompt)的值,就不必使用賦值語句;如果明確給出了其它參數的值,則必須用賦值語句把函數的返回值予以保存。 2022/7/20Visual Basic程序設計簡明教程70舉例:Dim name As String, score As Integername = 宋開莉score = 80MsgBox (學生姓名: & name & vbCr & 學生成績: & sco
33、re) 2022/7/20Visual Basic程序設計簡明教程713.2 數據輸出 Print方法Print的功能是在對象上輸出信息,其中對象可以是窗體、圖片框、立即窗口和打印機。Print方法的格式: 對象.Print 表達式列表;|,2022/7/20Visual Basic程序設計簡明教程72說明:(1)調用Print方法時如果未給出對象名,則默認對象是窗體。 (2)表達式列表是可選項,如果省略則輸出一個空行。Print輸出信息之后通常將會自動換行,如果語句末尾有分號(;)或者逗號(,),則表示不換行。(3)表達式列表中可以有多個表達式,表達式之間用空格、分號或者逗號分隔,其中空格和
34、分號的效果相同。如果是數值表達式,就輸出它的值;如果是字符串,則原樣輸出。(4)如果用分號(;)分隔表達式,按照緊湊格式輸出數據;如果用逗號(,)分隔表達式,按照標準格式輸出數據,此時當前數據項在下一個輸出區中顯示。 2022/7/20Visual Basic程序設計簡明教程73舉例: Dim name As String, score As Integer name = 宋開莉 score = 80 Print 學生姓名:; 不換行 Print name Print 學生成績:; score 2022/7/20Visual Basic程序設計簡明教程74相關函數: 1Spc函數 Spc函數的
35、功能是在當前輸出位置插入指定數量的空格, 其格式是:Spc(n)2Tab函數 Tab函數的功能是將當前輸出位置定位至指定的地方, 其格式是:Tab(n) Dim name As String, score As Integer name = 宋開莉 score = 80 Print 學生姓名:; Print Spc(5); name Print 學生成績:; Tab(15); score 2022/7/20Visual Basic程序設計簡明教程75相關函數:3.Format函數Format函數一般用于Print方法中,可以使得數值、字符串或者日期按指定的格式輸出。Format函數的格式: F
36、ormat(表達式,格式字符串)Print Format(3.14159, 00.000) 輸出結果為03.142Print Format(3.14159, #.#E+#) 輸出結果為31.416E-1返回2022/7/20Visual Basic程序設計簡明教程763.3 標簽 標簽(Label)控件能夠顯示一些用戶無法直接更改的文本信息,它通常作為一種輔助性的控件,用來標注那些自身不具備Caption屬性的控件。在工具箱中表示為:標簽的常用屬性 屬性作用Name設置標簽的對象名Caption設置標簽所顯示的文本信息Alignment設置標簽上文本的對齊方式 BackStyle確定標簽的背景
37、是否透明,默認值是1,表示不透明BorderStyle設置標簽的邊框類型,默認值是0,表示無邊框AutoSize確定是否根據標簽上文本的長度自動調整標簽自身的尺寸,默認值是FalseWordWrap確定是否根據標簽上文本的長度自動換行,默認值是False2022/7/20Visual Basic程序設計簡明教程77說明: (1)程序第一個標簽控件的默認對象名是Label1,依次類推。(2)Caption是標簽控件最重要的屬性之一,其屬性值是一個字符串,即顯示的文本,最多允許有1024個字符。 返回2022/7/20Visual Basic程序設計簡明教程783.4 文本框文本框(TextBox
38、)控件是一種常用的標準控件,兼備數據輸入和輸出的功能,還提供了插入、選擇以及復制等文本編輯手段。在工具箱中表示為:文本框的常用屬性 屬性作用Name設置文本框的對象名Text設置文本框所顯示的文本信息MaxLength設置文本框所顯示的文本信息的最大長度,默認值是0,表示長度不受限制MultiLine確定文本框能否輸入多行文本,默認值是False,表示只允許輸入單行文本ScrollBars確定文本框能否有滾動條PasswordChar設置密碼符號,默認值是空串SelText確定當前所選的文本SelStart確定所選文本的開始位置,如果未選中文本,則為插入點的位置SelLength確定所選文本的
39、長度2022/7/20Visual Basic程序設計簡明教程79說明: (1)程序第一個文本框控件的默認對象名是Text1,依次類推。(2)Text是文本框控件最重要的屬性之一,其屬性值是一個字符串,即顯示的文本。只允許輸入單行文本時,最多可以有2048個字符;如果允許輸入多行文本,則最多可以有32K個字符。2022/7/20Visual Basic程序設計簡明教程80文本框的常用事件 :事件來源Change文本框的Text屬性值發生改變GotFocus文本框獲得焦點LostFocus文本框失去焦點KeyPress用戶按下并且釋放鍵盤上的一個鍵2022/7/20Visual Basic程序設
40、計簡明教程81說明: (1)當用戶在文本框中輸入新內容,或者程序運行時修改了Text屬性值,都會自動觸發Change事件。(2)只有對象的Enabled和Visible的屬性值是True時,它才有獲得焦點的能力。在程序運行時,用戶可以通過鼠標單擊或者按Tab鍵切換,使某個控件獲得焦點。(3)當用戶按下并且釋放鍵盤上的一個鍵,將會觸發焦點所在控件的KeyPress事件。該事件返回所輸入字符的Unicode碼,在程序中加以判斷,就會識別出用戶剛才按下了哪個鍵。2022/7/20Visual Basic程序設計簡明教程82例3.1:在文本框中輸入密碼,然后單擊窗體,在標簽中顯示該密碼。完成步驟:新建
41、一個工程,在窗體上分別創建2個標簽、1個文本框和1個命令按鈕。在屬性窗口中對窗體和控件的屬性進行設置。文本框的PasswordChar屬性值設置為“*”,表示輸入的字符都顯示為“*”;標簽Label2的BorderStyle屬性值設置為1,表示該標簽有邊框。 2022/7/20Visual Basic程序設計簡明教程83Private Sub Form_Click()Label2.Caption = 您輸入的密碼是: + Text1.TextEnd SubPrivate Sub Command1_Click()EndEnd Sub 代碼及實現結果:返回2022/7/20Visual Basic
42、程序設計簡明教程843.5 命令按鈕命令按鈕(CommandButton)控件通常用來接受用戶的操作命令,一般通過單擊命令按鈕來觸發事件過程,執行指定的操作,從而實現特定的功能。在工具箱中表示為:命令按鈕的常用屬性 屬性作用Name設置命令按鈕的對象名Caption設置命令按鈕的標題Default確定命令按鈕是否為Enter鍵的默認按鈕Cancel確定命令按鈕是否為Esc鍵的默認按鈕Enabled確定命令按鈕是否有效,默認值是True,表示有效Visible確定命令按鈕是否可見,默認值是True,表示可見Style設置命令按鈕的外觀,默認值是0,表示只能顯示文字Picture設置命令按鈕上顯示
43、的圖片文件2022/7/20Visual Basic程序設計簡明教程85說明: (1)程序第一個命令按鈕控件的默認對象名是Command1,依次類推。(2)設置Caption屬性時,在標題的某個字母前插入一個連接符(&),即可為命令按鈕設置快捷鍵。(3)當某個命令按鈕的Default屬性值為True時,按下Enter鍵就相當于用鼠標單擊了該按鈕;當某個命令按鈕的Cancel屬性值為True時,按下Esc鍵就相當于用鼠標單擊了該按鈕。(4)當某個命令按鈕的Enabled屬性值是False時,它就會失效并呈灰色,此時既不能接受用戶的操作命令,也不能響應事件。當某個命令按鈕的Visible屬性值是F
44、alse時,它在程序運行時將不會顯示在窗體中。(5)當Style屬性值是1時,表示在命令按鈕上可以顯示圖形。此時即可在Picture屬性中選擇圖片文件,程序運行時該命令按鈕就會成為圖形按鈕。 返回2022/7/20Visual Basic程序設計簡明教程863.6 程序舉例例3.2:輸入3位學生的成 績,求其平均值。新建一個工程,在窗體上分別創建1個標簽、1個文本框和2個命令按鈕,并設置屬性值。 代碼:Private Sub Command1_Click()Dim num1 As Integer, num2 As Integer, num3 As Integer, aver As Single
45、num1 = Val(InputBox(請輸入第1位學生的成績)num2 = Val(InputBox(請輸入第2位學生的成績)num3 = Val(InputBox(請輸入第3位學生的成績)aver = (num1 + num2 + num3) / 3Text1.Text = averEnd SubPrivate Sub Command2_Click()EndEnd Sub 2022/7/20Visual Basic程序設計簡明教程87例3.4 :1、交換兩個整型變量的值。 2、在窗體上分別創建3個標簽、2個文本框和3個命令按鈕,并設置屬性值。 Private Sub Command1_Cl
46、ick()Dim a%, b%, t As Integera = Val(Text1.Text)b = Val(Text2.Text)t = aa = bb = tLabel3.Caption = 交換后Text1.Text = aText2.Text = bEnd SubPrivate Sub Command2_Click()Label3.Caption = 交換前Text1.Text = Text2.Text = End SubPrivate Sub Command3_Click()EndEnd Sub返回2022/7/2088第4章 選擇結構本章內容: 關系表達式 邏輯表達式 If語句
47、Select Case語句 框架 單選按鈕 復選框2022/7/20Visual Basic程序設計簡明教程894.1 關系表達式在程序中經常需要描述數據之間的關系并進行判斷,從而決定下一步應執行什么動作。 關系運算符可以用來構建關系表達式,以描述和比較兩個數據之間的大小關系。 2022/7/20Visual Basic程序設計簡明教程904.1.1 關系運算符VB語言提供了6個常用的關系運算符:、=、=、=和(不等于),它們都是雙目運算符,優先級彼此相同。關系運算的結果顯然是邏輯值,即關系成立為True,否則為False。 2022/7/20Visual Basic程序設計簡明教程91說明
48、:(1)關系運算符的操作數可以是數值、字符串或者日期型數據。一般要求兩邊的操作數類型一致。(2)兩個字符串按詞典序進行比較,即都從各自的第一個字符開始,相應位置的字符依次按Unicode碼比較大小,直到出現不同的字符或者字符串結束為止。VB語言規定邏輯值轉換為數值時,-1代表True,0代表False。 2022/7/20Visual Basic程序設計簡明教程92 4.1.2 關系表達式用關系運算符連接起來進行關系運算的式子,稱為關系表達式。如: Dim a%, b%, c% a=7: b=6: c=5 a*2=b+c abc 2=2=22022/7/20Visual Basic程序設計簡明
49、教程934.2 邏輯表達式關系表達式可以用來構造一些簡單的條件,但是還不足以構造復雜的條件。這些條件是由一些子條件復合而成的,表達了一種邏輯關系,無法用關系表達式完成,需要用邏輯表達式構造。例如不僅任意兩邊之和大于第三邊,而且其中的兩邊相等,才能構成等腰三角形。 2022/7/20Visual Basic程序設計簡明教程944.2.1 邏輯運算符VB語言提供了3個常用的邏輯運算符:Not、And和Or,分別表示邏輯非、邏輯與和邏輯或運算。邏輯運算的結果當然為邏輯值:True(真)或者False(假)。Not是單目運算符,其余兩種是雙目運算符。 Not的優先級最高,其次是And,最低為Or。 2
50、022/7/20Visual Basic程序設計簡明教程95邏輯運算規則表: ABA And BA Or BNot ATrueTrueTrueTrueFalse TrueFalseFalseTrueFalseTrueFalseTrueTrue FalseFalseFalseFalse2022/7/20Visual Basic程序設計簡明教程964.2.2 邏輯表達式l用邏輯運算符將表達式連接起來的式子稱為邏輯表達式。例如: Dim a%, b%, c% a=7: b=6: c=5 a=b And b = = = NotAndOr=(賦值)運算符:2022/7/20Visual Basic程序設
51、計簡明教程98計算表達式的結果: 3 Mod 5=3 And 132 Or Not 21,值為False。5)然后計算True And False,值為False。6)計算221這種數學常識。 32 And 21 (2)描述字符串變量c的值是小寫字母。 c=“a” And c= A And s= a And sb Thent=aa=bb=tEnd IfPrint a;bEnd Sub 2022/7/20Visual Basic程序設計簡明教程1054.3 If語句ElseIf結構 If 表達式1 Then 語句塊1 ElseIf 表達式2 Then 語句塊2 ElseIf 表達式n Then
52、語句塊n Else 語句塊n+1 End If 是語句塊n+1是否表達式1為真語句塊1否表達式n為真語句塊n是否表達式2為真語句塊22022/7/20Visual Basic程序設計簡明教程106說明: 判斷某個條件時存在一個前提,即前面的所有條件都不成立。盡管ElseIf結構有多個分支,但是仍然只有一個分支的語句塊會被執行。這種結構特別適合處理有多個互相排斥的條件存在的情況,例如計算分段函數的值。 2022/7/20Visual Basic程序設計簡明教程107例4.3 計算分段函數的值 Private Sub Command3_Click()Dim x As Single, y!x=Val
53、(InputBox(請輸入x的值)If x2 Then 判斷x是否小于2 y=2*x+1ElseIf x8 Then 判斷x是否在2和8之間 y=x-3Else 前面兩個條件都不滿足 y=3*x-1End IfPrint y=;yEnd Sub2022/7/20Visual Basic程序設計簡明教程1084.3 If語句If語句的嵌套If 表達式1 Then If 表達式1_1 Then 語句塊1_1 Else 語句塊1_2 End IfElse If 表達式2_1 Then 語句塊2_1 Else 語句塊2_2 End If End If是否是否是表達式1_1為真語句塊1_1語句塊1_2語
54、句塊2_1表達式2_1為真語句塊2_2否表達式1為真2022/7/20Visual Basic程序設計簡明教程109例4.4 用If語句的嵌套實現例4.3 。Private Sub Command4_Click()Dim x As Single, y!x=Val(InputBox(請輸入x的值)If x8 Then 判斷x是否小于8If xb,a,b) 2022/7/20Visual Basic程序設計簡明教程1114.4 Select Case語句 Select Case 表達式 Case 表達式列表1 語句塊1 Case 表達式列表2 語句塊2 Case 表達式列表n 語句塊n Case
55、Else 語句塊n+1 End Select 先計算表達式的值,然后與n個Case右邊的表達式列表逐一比較。如果和其中某個表達式列表的值相等或者匹配,則執行該Case后面的語句塊;如果與所有的Case表達式列表均不匹配,則執行Case Else后面的語句塊。 執行流程2022/7/20Visual Basic程序設計簡明教程112作息時間表的實現 Select Case t t為輸入的查詢時間 Case 7,14 MsgBox (起床) Case 7.5 To 8,12 To 12.5,17.5 To 18 MsgBox (用餐) Case 8.5 To 11.5,14.5 To 17 Msg
56、Box (上課) Case 19 To 21 MsgBox (自習) Case 0 To 7,13 To 14,Is =22 MsgBox (睡覺) Case Else MsgBox (自由活動) End Select Private Sub Command5_Click() Dim x As Single, y! x = Val(InputBox(請輸入x的值) Select Case x Case Is 2 x小于2 y = 2 * x + 1 Case Is 8 x在2和8之間 y = x - 3 Case Else x8 y = 3 * x - 1 End Select Print y
57、=; y End Sub例4.5 用Select Case語句實現例4.32022/7/20Visual Basic程序設計簡明教程1134.5 框架 框架(Frame)控件是一種容器型控件,用于將窗體中的控件分組。在工具箱中表示為:框架的常用屬性 屬性作用Name設置框架的對象名Caption設置框架所顯示的文本信息Enabled確定框架是否有效Visible確定框架是否可見2022/7/20Visual Basic程序設計簡明教程114說明: 程序第一個框架控件的默認對象名是Frame1,依次類推。Caption屬性設定了框架的標題,如果屬性值為空串,則框架控件在外觀上與一個封閉的矩形框類
58、似。當Enabled的屬性值是False時,不僅框架失效,而且框架內的所有控件也都會失效。當Visible的屬性值是False時,則框架連同其中的所有控件都將被隱藏。2022/7/20Visual Basic程序設計簡明教程1154.6 單選按鈕單選按鈕(OptionButton)控件具有選擇功能,在程序界面中必須成組出現。在工具箱中表示為:屬性作用Name設置單選按鈕的對象名Caption設置單選按鈕的標題Alignment設置單選按鈕標題的位置,默認值是0,表示單選按鈕在左邊,標題在右邊Value設置單選按鈕的狀態,默認值是FalseStyle設置單選按鈕的外觀,默認值是0,表示標準方式P
59、icture設置在單選按鈕上顯示的圖片文件單選按鈕的常用屬性 2022/7/20Visual Basic程序設計簡明教程116說明: 程序第一個單選按鈕控件的默認對象名是Option1,依次類推。Value是單選按鈕控件最重要的屬性,其屬性值有2個,True和False。True表示單選按鈕被選中,而False表示未被選中。如果某一個單選按鈕的Value屬性值是True,必然意味著同組中其它單選按鈕的Value屬性值是False。Style的屬性值有2個,0和1。1表示圖形方式,此時單選按鈕的外觀類似于命令按鈕。如果單選按鈕未被選中,就會顯示由Picture屬性指定的圖片文件;如果單選按鈕被選
60、中,則會顯示由DownPicture屬性指定的圖片文件。2022/7/20Visual Basic程序設計簡明教程1174.7 復選框復選框(CheckBox)控件也具有選擇功能,一般在程序界面中成組出現,用戶在一組復選框中一次可以選擇多個。在工具箱中表示為:復選框的常用屬性 屬性作用Name設置復選框的對象名Caption設置復選框的標題Alignment設置復選框標題的位置,默認值是0,表示復選框在左邊,標題在右邊Value設置復選框的狀態,默認值是0Style設置復選框的外觀,默認值是0,表示標準方式Picture設置在復選框上顯示的圖片文件2022/7/20Visual Basic程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省溫州市鹿城區2025年七下英語期中聯考模擬試題含答案
- 2025年醫院電子病歷系統優化構建醫療信息化協同發展模式與技術創新報告
- 咨詢工程師實務視頻課件
- 2025年醫藥企業研發外包(CRO)在臨床試驗數據分析與解讀中的方法與工具報告
- 2025年山東省臨沂市蘭山區英語七下期末教學質量檢測模擬試題含答案
- 經典思維模型精解集之營銷力篇
- 保密安全試題及答案
- 數字文化產業商業模式創新:2025年網絡直播與短視頻內容創作研究報告
- 2025年工業互聯網平臺網絡安全隔離技術在工業互聯網安全領域的市場機遇與挑戰研究報告001
- 安全檢查培訓試題及答案
- 上門廚師項目商業計劃書
- 第35屆中國化學奧林匹克(初賽競賽)試題及參考答案
- 許可證有效期內輻射安全和防護工作總結
- 《建筑工程碳排放計量》-課件-第5章-建筑碳排放實例分析
- 四川省中小流域暴雨洪水計算表格(尾礦庫洪水計算)
- 山東大學齊魯醫學院
- 椅子部件圖紙
- 街道綜合協管員筆試題
- 入庫單(標準范本)
- GB/T 4744-2013紡織品防水性能的檢測和評價靜水壓法
- GB/T 17614.1-2015工業過程控制系統用變送器第1部分:性能評定方法
評論
0/150
提交評論