




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第3 3章章 VBVB語言基礎語言基礎 第第3章章 VB語言基礎語言基礎 3.1 基本數據類型基本數據類型 3.2 常量常量 3.3 變量變量 3.4 表達式表達式 3.5 常用內部函數常用內部函數 3.6 語句語句 習題三習題三 第第3 3章章 VBVB語言基礎語言基礎 3.1 基本數據類型基本數據類型 數據是程序的必要組成部分,也是程序處理的對象。在高級語言中,廣泛使用“數據類型”這一概念,數據類型體現了數據結構的特點。VB提供了系統(tǒng)定義的基本數據類型,并允許用戶根據需要定義自己的數據類型。本章主要講述基本數據類型。 為了更好地處理各種各樣的數據,VB定義了多種數據類型,表3-1列出了V
2、B中定義的全部基本數據類型。第第3 3章章 VBVB語言基礎語言基礎 C語言數據類型語言數據類型基本數據類型:(有無符號)整型(短、長、基本)、實型(f、d)自定義:枚舉、聯合、結構、數組指針:第第3 3章章 VBVB語言基礎語言基礎 表3-1 VB 6.0的基本數據類型 返回第第3 3章章 VBVB語言基礎語言基礎 3.1.1 數值(Numeric)型數據 1、VB有6種數值型的數據: 整型(Integer)、長整型(Long)、單精度型(Single)、雙精度型(Double)、貨幣型(Currency)和字節(jié)數據類型(Byte)。數值型數據的使用說明: 如果數據包含小數,則應使用Sing
3、le、Double或Currency型。 如果數據為二進制數,則應使用Byte數據類型。把二進制數存儲為Byte型后,在讀文件、寫文件、調用DLL、調用對象的方法和屬性時,VB都會自動在ANSI和Unicode之間進行轉換。 第第3 3章章 VBVB語言基礎語言基礎 在VB中,數值型數據都有一個有效的范圍值,程序中的數如果超出規(guī)定的范圍,就會出現“溢出”信息(Overflow)。 一般情況下,VB使用十進制數計數,但有時也使用十六進制數和八進制數表示。 所有數值變量都可相互賦值,也可對Variant類型變量賦值。 第第3 3章章 VBVB語言基礎語言基礎 2、字符型(String)數據3、布爾
4、(Boolean)型數據4、日期(Date)型數據5、對象(Object)型數據 對象型數據可用來表示應用程序中或某些其他應用程序中的對象??梢杂肧et語句指定一個被聲明為Object的變量去引用應用程序所識別的任何實際對象。6、變體(Variant)型數據 變體型數據是一種可變的數據類型,可以存放任何類型的數據,因此變體類型可以說是VB中用途最廣,同時也是最靈活的一種變量類型。 第第3 3章章 VBVB語言基礎語言基礎 3.2 常常 量量 3.2.1 直接常量 直接常量就是在程序代碼中,以直接明顯的形式給出的數據。根據使用的數據類型,可分為:字符串常量、數值常量、布爾常量、日期常量(兩個“#
5、” 括起來)。 3.2.2 符號常量 系統(tǒng)內部定義的常量是指VB內置的一些便于記憶的常量,通常這類常量會以vb開頭,如vbModal,vbModeless等。 第第3 3章章 VBVB語言基礎語言基礎 3.2.2 用戶定義的常量 盡管VB內部定義了大量的常量,但是有時程序員還是需要創(chuàng)建自己的符號常量。用戶定義常量時應使用Const語句來給常量分配名字、值和類型。聲明常量的語法為 Public | Private Const常量名As數據類型 =表達式.返回第第3 3章章 VBVB語言基礎語言基礎 3.3 變變 量量 數值存入內存后,必須用某種方式訪問它,才能執(zhí)行指定的操作。在VB中,可以用名字
6、表示內存位置,這樣就能訪問內存中的數據。在VB中,變量有兩種形式,即屬性變量和內存變量。 命名規(guī)則 變量的聲明 Dim | Private | Static | Public變量名As類型,變量名2As類型2 .1. 返回第第3 3章章 VBVB語言基礎語言基礎 3.4 表表 達達 式式 運算(即操作)是對數據的加工。最基本的運算形式常常可以用一些簡潔的符號來描述,這些符號稱為運算符或操作符。被運算的對象,即數據,稱為運算量或操作數。由運算符和運算量組成的表達式描述了對哪些數據、以何種順序進行什么樣的操作。運算量可以是常量,也可以是變量,還可以是函數。單個變量或常量也可以看成是表達式。 第第3
7、 3章章 VBVB語言基礎語言基礎 1. 算術運算符 VB有7個算術運算符,如表3-2所示。算術運算符的優(yōu)先級返回第第3 3章章 VBVB語言基礎語言基礎 3.4.2 字符串表達式 字符串表達式由字符串常量、字符串變量、字符串函數和字符串運算符組成。 VB中的字符串運算符是“&”,該運算符用于連接兩個或更多的字符串。字符串表達式的格式為字符串1&字符串2&字符串3第第3 3章章 VBVB語言基礎語言基礎 3.5 常用內部函數常用內部函數 函數是一種特定的運算,在程序中要使用一個函數時,只要給出函數名并給出一個或多個參數,就能得到它的函數值。 在VB中,有兩類函數,即內部
8、函數和用戶定義函數。 (1) 用戶定義函數是由用戶自己根據需要定義的函數。 (2) 內部函數也稱標準函數,VB提供了大量的內部函數。 第第3 3章章 VBVB語言基礎語言基礎 3.5.1 數學運算函數 數學運算函數用于各種數學運算。常用數學運算函數列于表3-3中。返回第第3 3章章 VBVB語言基礎語言基礎 3.5.2 字符串函數 VB提供了大量的字符串函數,具有強大的字符串處理能力,見表3-4。 返回第第3 3章章 VBVB語言基礎語言基礎 3.5.3 時間和日期函數第第3 3章章 VBVB語言基礎語言基礎 3.5.4 格式輸出函數 用格式輸出函數Format可以使數值、日期或字符型數據按指
9、定的格式輸出。Format函數的語法格式為 Format(表達式,格式字符串)第第3 3章章 VBVB語言基礎語言基礎 表3-7 常用的時間日期型格式說明字符 第第3 3章章 VBVB語言基礎語言基礎 3.5.5 隨機數語句和函數 在測試、模擬和游戲程序中,經常要使用隨機數。 3.5.6 數據類型轉換函數 在VB中,一些數據類型可以自動轉換,例如數字字符串可自動轉換為數值型,但是,多數類型不能自動轉換,這就需要用類型轉換函數來顯式地說明。轉換函數列于表3-10中。第第3 3章章 VBVB語言基礎語言基礎 表3-10 數據類型轉換函數 返回第第3 3章章 VBVB語言基礎語言基礎 3.6 語語
10、句句 3.6.1 程序語句 程序語句是VB關鍵字、屬性、函數、運算符以及能夠生成VB編輯器可識別指令的符號的任意組合。一個完整的程序語句可以簡單到只有一個關鍵字,例如: Stop第第3 3章章 VBVB語言基礎語言基礎 3.6.2 語句的書寫規(guī)則 在編寫程序代碼時要遵循一定的規(guī)則,這樣寫出的程序既能被VB正確地識別,又能增加程序的可讀性。 1. 自動語法檢查 如果設置了“自動語法檢測”(用“工具”菜單“選項”命令中的“編輯器”)選項卡,則在輸入語句的過程中,VB將自動對輸入的內容進行語法檢查,如果發(fā)現語法錯誤,將彈出一個信息框提示出錯的原因。 2. 語句的續(xù)行 當一條語句很長時,在代碼編輯窗口
11、閱讀程序時將不便查看,使用滾動條又比較麻煩。 第第3 3章章 VBVB語言基礎語言基礎 3. 格式化處理 VB會按約定對語句進行簡單的格式化處理,例如關鍵字、函數的第一字母自動變?yōu)榇髮?,運算符前后加空格等。在輸入語句時,命令詞、函數等可以不必區(qū)分大小寫。 4. 復合語句行 一般情況下,輸入程序時要求一行一句,一句一行。但是VB也允許使用復合語句行,即把幾個語句放在一個語句行中,語句之間用冒號“:”隔開。一個語句行的長度最多不能超過1023個字符。 第第3 3章章 VBVB語言基礎語言基礎 思考題思考題1 下列哪個符號不能作為VB中的變量名?(1) ABCabc (2) b1234 (3) 28
12、wed (4) cmd2 下列符號哪一個是VB中的合法變量名?(1) x23 (2) 8xy (3) END (4) X8B第第3 3章章 VBVB語言基礎語言基礎 3 如果希望使用變量x來存放數據1234567.123456,應該將變量x聲明為何種類型? 4 下列數據哪些是變量?哪些是常量?是什么類型的常量? (1) name (2) name (3) False (4) x (5) 10/28/2000 (6) xh (7) 120 (8) n (9) #10/28/2000#(10) 12.345第第3 3章章 VBVB語言基礎語言基礎 上次回顧上次回顧1、VB基本的數據類型:2、常量:
13、直接常量、符號常量(const,內部)3、變量:4、算術運算符5、常用內部函數 6、字符串函數7、數據類型轉換函數 第第3 3章章 VBVB語言基礎語言基礎 第第4章章 賦值與輸入輸出賦值與輸入輸出 4.1 數據輸出數據輸出4.2 常用基本語句常用基本語句 4.3 利用文本框進行數據輸入利用文本框進行數據輸入 4.4 使用對話框使用對話框 習題四習題四 第第3 3章章 VBVB語言基礎語言基礎 4.1 數數 據據 輸輸 出出 4.1.1 直接輸出到窗體 1. 使用Print方法 使用Print方法可以在窗體上輸出文本字符串或表達式的值,并可在其他圖形對象或打印機上輸出信息。其語法格式為 對象名
14、稱. Print 表達式列表 , | ;第第3 3章章 VBVB語言基礎語言基礎 【例4-1】 使用Print方法在窗體中直接輸出字符串或數值表達式的值,如圖4.1所示。 設計步驟如下: (1) 建立應用程序用戶界面。 (2) 按表4-1設置對象屬性。 (3) 編寫代碼。 第第3 3章章 VBVB語言基礎語言基礎 圖4.1 使用Print方法 第第3 3章章 VBVB語言基礎語言基礎 圖4.2 建立程序界面 第第3 3章章 VBVB語言基礎語言基礎 表4-1 屬 性 設 置第第3 3章章 VBVB語言基礎語言基礎 2. 與Print方法有關的函數 為了使數據按指定的位置輸出,VB提供了幾個與P
15、rint相配合的函數。 1) Tab函數 在Print方法中,可以使用Tab函數來對輸出進行定位。 2) Spc函數 在Print方法中,還可以使用Spc函數來對輸出進行定位。 第第3 3章章 VBVB語言基礎語言基礎 【例4-2】 使用Tab和Spc函數進行對齊輸出,如圖4.3所示。圖4.3 使用Tab和Spc函數進行對齊輸出第第3 3章章 VBVB語言基礎語言基礎 Private Sub Form_Click() Print Print Tab(5); 學號; Tab(20); 姓名; Tab(30); 性別; Tab(40); 入學成績 Print Print Tab(5); 20001
16、01; Tab(20); 丁叮; Tab(30); 女; Tab(40); 650 Print Tab(5); 2000102; Tab(20); 柳洋洋; Tab(30); 男; Tab(40); 668 Print Tab(5); 2000103; Spc(8); 李驪; Spc(6); 女; Spc(8); 640 Print Tab(5); 2000132; Spc(8); 杜小紅; Spc(4); 女; Spc(8); 635;End Sub第第3 3章章 VBVB語言基礎語言基礎 3. 使用位置屬性 要精確地把文本輸出到窗體、圖片框或打印頁上,可以用位置屬性CurrentX和Cur
17、rentY。這兩個屬性分別表示當前輸出位置的橫坐標與縱坐標。 如果要控制所顯示或打印文本的大小和外觀,可以用VB中的字體屬性,各字體屬性及其名稱如表4-2所示。 第第3 3章章 VBVB語言基礎語言基礎 表4-2 字體屬性及名稱 第第3 3章章 VBVB語言基礎語言基礎 【例4-3】 如圖4.4所示,按指定尺寸、顏色和外觀,把字符串“風光無限好”輸出到窗體的中間。 設計步驟如下: (1) 建立應用程序用戶界面與對象屬性的設置參見例4-1。 (2) 編寫命令按鈕的Click事件代碼: 第第3 3章章 VBVB語言基礎語言基礎 圖4.4 使用位置屬性CurrentX和CurrentY示例第第3 3
18、章章 VBVB語言基礎語言基礎 Private Sub Command1_Click() Dim a As String, textW As Integer, textH As Integer FontName = 隸書 設置輸出文本的字體 FontSize = 30 設置輸出字體的大小 ForeColor = QBColor(15) 設置輸出文本的前景色,即字體的顏色第第3 3章章 VBVB語言基礎語言基礎 BackColor = QBColor(8) 設置輸出文本的背景色,即窗體的顏色 a = 風光無限好 textW = TextWidth(a) / 2 TextWidth(a)表示字符串
19、a的寬度 textH = (TextHeight(a) + Command1.Height) / 2 TextHeight(a)表示字符串a的高度第第3 3章章 VBVB語言基礎語言基礎 CurrentX = ScaleWidth / 2 - textW 設置輸出的水平位置 CurrentY = ScaleHeight / 2 - textH 設置輸出的垂直位置 Print a 輸出文本End Sub第第3 3章章 VBVB語言基礎語言基礎 4. 清除方法Cls Cls方法可以清除Form或PictureBox中由Print方法和圖形方法在運行時所生成的文本或圖形,清除后的區(qū)域以背景色填充。設
20、計時使用Picture屬性設置的背景位圖和放置的控件不受Cls影響。Cls方法的語法為 對象名稱. Cls第第3 3章章 VBVB語言基礎語言基礎 【例4-4】 在例4-3中使用Cls方法清除窗體中由Print方法所生成的文本,如圖4.5所示。圖4.5 Cls方法示例 第第3 3章章 VBVB語言基礎語言基礎 【例4-5】 使用Print方法在圖片框中輸出字符串或數值表達式的值。設計步驟如下: (1) 建立應用程序用戶界面。 (2) 按表4-3設置對象屬性。第第3 3章章 VBVB語言基礎語言基礎 (3) 設計代碼。命令按鈕Command1的Click事件代碼為Private Sub Comm
21、and1_Click() Picture1.Print Picture1.Print 6+10=; 6 + 10 Picture1.Print Picture1.Print 山重水復, Picture1.Print 疑無路 Picture1.Print Picture1.Print 柳暗 & 花明又一村End Sub程序運行結果如圖4.6右所示。第第3 3章章 VBVB語言基礎語言基礎 【例4-6】 如圖4.7所示,在圖片框中使用位置函數。設計步驟如下: (1) 建立應用程序用戶界面并按例4-5的方法設置對象屬性,結果如圖4.7左所示。 (2) 編寫事件代碼?!皳粑摇泵畎粹o的Clic
22、k事件代碼為第第3 3章章 VBVB語言基礎語言基礎 圖4.7 在圖片框中使用位置函數第第3 3章章 VBVB語言基礎語言基礎 Private Sub Command1_Click() Dim a As String, textW As Integer, textH As Integer Picture1.FontName = 隸書 Picture1.FontSize = 30 Picture1.ForeColor = QBColor(15) Picture1.BackColor = QBColor(8) a = 風光無限好textW = Picture1.TextWidth(a) / 2 t
23、extH = Picture1.TextHeight(a) / 2第第3 3章章 VBVB語言基礎語言基礎 Picture1.CurrentX = Picture1.Width / 2 - textW Picture1.CurrentY = Picture1.Height / 2 - textH Picture1.Print aEnd Sub“清除”命令按鈕的Click事件代碼為Private Sub Command2_Click() Picture1.ClsEnd Sub程序運行結果如圖4.7右所示。 第第3 3章章 VBVB語言基礎語言基礎 4.1.3 使用“標簽”控件輸出 標簽(Labe
24、l)主要是用來顯示(輸出)文本信息的,它不能作為輸入信息的界面。也就是說標簽控件的內容只能用Caption屬性來設置或修改,不能直接編輯。它是VB中最常用的輸出文本信息的工具,完全可以取代Print方法。第第3 3章章 VBVB語言基礎語言基礎 【例4-7】 如圖4.8所示,使標簽控件具有邊框,并修改標簽屬性為無邊框。圖4.8 有邊框和無邊框的標簽控件 第第3 3章章 VBVB語言基礎語言基礎 設計步驟如下: (1) 建立應用程序用戶界面。選擇“新建”工程,進入窗體設計器,增加一個命令按鈕Command1、兩個標簽Label1和Label2,如圖4.9左所示。 (2) 設置對象屬性如表4-4所
25、示。設置后的界面如圖4.9右所示。 第第3 3章章 VBVB語言基礎語言基礎 圖4.9 建立界面與設置屬性第第3 3章章 VBVB語言基礎語言基礎 表4-4 屬性設置第第3 3章章 VBVB語言基礎語言基礎 (3) 編寫事件代碼。命令按鈕Command1的單擊(Click)事件代碼為 Private Sub Command1_Click() Label1.Caption = 甜蜜的負擔 改變Label1的標題內容 Label2.Caption = “是你改變了我” 改變Label2的標題內容 Label2.Alignment = 2 - center Label2的內容居中顯示 Label2.
26、BorderStyle = 0 - none 將Label2的邊框樣式改為無邊框End Sub第第3 3章章 VBVB語言基礎語言基礎 4.2 常用基本語句常用基本語句 4.2.1 賦值語句LET 賦值語句是任何程序設計中最基本的語句。在前面的例子中,我們已經在代碼中使用了它。它的作用是將指定的值賦給某個變量或對象的某個屬性。 賦值語句的一般格式為 Let名稱=表達式 第第3 3章章 VBVB語言基礎語言基礎 【例4-8】 設計程序如圖4.10所示,實現兩個變量值的交換。 分析:將兩個不同的變量設想為兩個瓶子A、B,其中分別裝有不同顏色的液體,要交換瓶子中的液體??梢赃@樣來做:另取一個瓶子C,
27、先將瓶A中的液體倒入瓶C中,再將瓶B中的液體倒入A中,最后將瓶C中的液體倒入B中。第第3 3章章 VBVB語言基礎語言基礎 圖4.10 交換兩變量的值 第第3 3章章 VBVB語言基礎語言基礎 設計步驟如下: (1) 建立應用程序用戶界面。 (2) 設置對象屬性。 第第3 3章章 VBVB語言基礎語言基礎 (3) 編寫事件代碼。命令按鈕Command1的Click事件代碼為 Private Sub Command1_Click() t = Label3.Caption Label3.Caption = Label4.Caption Label4.Caption = t End Sub第第3 3
28、章章 VBVB語言基礎語言基礎 4.2.2 卸載對象語句Unload 當要結束應用程序而從內存中卸載窗體或要從內存中卸載某些控件時,可以使用Unload語句。Unload語句的語法格式為: Unload 對象名 第第3 3章章 VBVB語言基礎語言基礎 【例4-9】 在例4-8中使用命令關閉程序窗體,如圖4.12所示。 圖4.12 關閉程序窗體 第第3 3章章 VBVB語言基礎語言基礎 只需在上例中增加一個命令按鈕Command2(關閉),并且編寫Command2的Click事件代碼如下即可: Private Sub Command2_Click() Unload Me Me表示按鈕所在的窗體
29、對象 End Sub第第3 3章章 VBVB語言基礎語言基礎 4.2.3 注釋語句 Rem注釋內容 或 注釋內容第第3 3章章 VBVB語言基礎語言基礎 4.3 利用文本框進行數據輸入利用文本框進行數據輸入 4.3.1 使用“文本框”控件 文本框(TextBox)是一個文本編輯區(qū)域,用戶可以在該區(qū)域輸入、編輯和顯示文本內容。缺省時,文本框只能輸入單行文本,并且輸入的字符最多為2048個。若將控件的MultiLine屬性設置為True,則可以輸入多行文本,并且文本的內容可多達32K。文本框的主要屬性如表4-6所示。第第3 3章章 VBVB語言基礎語言基礎 表4-6 文本框的屬性 第第3 3章章
30、VBVB語言基礎語言基礎 1. 使用文本框控件 文本框中顯示的文本是受Text屬性控制的。Text屬性可以用以下3種方式設置: (1) 設計時在“屬性”窗口進行設置。 (2) 運行時通過代碼設置。 (3) 在運行時由用戶輸入。第第3 3章章 VBVB語言基礎語言基礎 【例4-10】 輸入球體的半徑,然后計算并輸出球體的體積和表面積,如圖4.13所示。 第第3 3章章 VBVB語言基礎語言基礎 設計步驟如下: (1) 建立應用程序用戶界面。 (2) 設置對象屬性。 (3) 編寫事件代碼。 Private Sub Command1_Click() Dim r As Single, v As Sin
31、gle, f As Single Const pi = 3.14159 定義符號常量 r = Val(Text1.Text) 文本轉換為數值型數據 v = 4 / 3 * pi * r 3 計算球體積 f = 4 * pi * r 2 計算球表面積 Text2.Text = v 輸出球體積 Text3.Text = f 輸出球表面積 End Sub第第3 3章章 VBVB語言基礎語言基礎 2. 多行文本框(1) MultiLine多行屬性。 ScrollBars屬性?!纠?-11】 應用MultiLine和ScrollBars屬性,建立兩個文本框。(2) 第第3 3章章 VBVB語言基礎語言基
32、礎 表4-8 屬性設置第第3 3章章 VBVB語言基礎語言基礎 (3) 編寫事件代碼。事件過程如下:Private Sub Form_Click() Text1.SelStart=0 將文本框Text1中的第1個字符前設為標識區(qū)的起點 Text1.SelLength=24 將整個標識區(qū)長度定為24 Text2.Text=Text1.SelText 被標識的字符串存入Text2中End Sub第第3 3章章 VBVB語言基礎語言基礎 4.3.2 焦點與Tab鍵序 1. 焦點 焦點(Focus)就是光標,當對象具有“焦點”時才能響應用戶的輸入,因此對象也就具有了接收用戶鼠標單擊或鍵盤輸入的能力。 2. Tab鍵序 TabIndex屬性決定控件接收焦點的順序,TabStop屬性決定焦點是否能夠停在該控件上。第第3 3章章 VBVB語言基礎語言基礎 4.3.3 使用“框架”控件 如同圖片框一樣,框架(Frame)控件是一種容器控件,在框架控件內部的控件可以隨框
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 形體房使用管理制度
- 往來款收據管理制度
- 微貸網公司管理制度
- 總公司保潔管理制度
- 總監(jiān)辦安全管理制度
- 惠州停車場管理制度
- 成品倉盤點管理制度
- 成都公積金管理制度
- 房地產風險管理制度
- 掘進隊規(guī)章管理制度
- 二、施組報審表
- 配載平衡基礎培訓
- 醫(yī)療廢物管理相關法律、法規(guī)介紹
- 漯河醫(yī)學高等??茖W校輔導員招聘考試行政管理教師崗筆試面試歷年真題庫試卷
- 政審在校證明
- 200立方米谷氨酸發(fā)酵罐設計
- 變電站一次通流-通壓試驗方法的探討與實踐
- 線槽燈安裝施工工法
- 自由公差對照表(共3頁)
- 約克YS螺桿式冷水機組_《操作手冊》6-3
- WPS表格基礎教程ppt課件
評論
0/150
提交評論