【文章內(nèi)容簡介】
Vb應(yīng)用程序 ( .vbp文件) 至少一個窗體模塊 ( .frm文件) 類模塊 ( .cls文件) 標準模塊 (.bas文件 ) 函數(shù)過程 Function() Sub過程 事件過程 函數(shù)過程 Function() Sub過程 VB應(yīng)用程序的組成 (動態(tài)變量) 局部變量是只能在一個函數(shù)或過程中訪問的變量,其他過程或函數(shù)不能訪問此變量的數(shù)據(jù)。 /模塊級變量 窗體 /模塊級變量是指在一個窗體 /模塊的任何過程之外 ,即在 通用聲明 段中用 dim或 private語句聲明的變量。 全局變量是指在工程的每個模塊、每個過程中使用。和模塊級變量類似,全局變量也在標準模塊的聲明部分中聲明;不同的是,全局變量必須用public或 Global語句聲明,不能使用 dim語句聲明;同時,全局變量只能在標準模塊中聲明,不能在過程或窗體模塊中聲明。 變量的作用域 名稱 作用域 聲明位置 適用語句 局部變量 過程 過程中 Dim或 static 模塊級變量 窗體模塊及標準模塊 模塊的聲明部分 Dim或 private 全局變量 整個應(yīng)用程序 標準模塊的聲明部分 Public或global ? 用 dim和 public語句可以定義局部變量、模塊級變量和全局變量。對于局部變量來說,也可以不用dim(或 static)定義,而在需要時直接給出變量名。變量的類型可以用類型說明符( %,amp。,!,$,@)來標識。沒有類型說明符, VB把該變量指定為Variant。這種定義為默認聲明。 ? 注意: ? ( 1)沒有顯示聲明的變量,在執(zhí)行該模塊后其數(shù)據(jù)將被覆蓋。 ? ( 2)默認聲明只適用于局部變量,模塊級變量和全局變量必須在代碼窗口中用 dim或 public語句顯示聲明。 private sub mand1_click() Answer$=inputbox(Are you student?) if answer=yes then msgbox He is a student. else msgbox He is not student. end if end sub 表達式 運算符和表達式 返回 退出 ? 運算符 1.算術(shù)運算符 2.字符串運算符 3.關(guān)系運算符 4.邏輯運算符 算術(shù)運算符用于數(shù)學計算, VB有 8個算術(shù)運算符(其中減號運算符和取負運算符形式相同),在這 8個算術(shù)運算符中,只有取負“-”是單目運算符,其它均為雙目運算符。表 33照優(yōu)先級別的高低列出了算術(shù)運算符。 ? 表 33 算術(shù)運算符 運算符 名稱 優(yōu)先級 示例 結(jié)果 ^ 乘方 1 3^2 9 負號 2 2 2 * 乘 3 2*5 10 / 除 3 4/5 .8 \ 整除 4 4\5 0 Mod 取模 5 5 Mod 4 1 + 加 6 2+3 5 - 減 6 字符串運算符有“ amp?!焙汀?+”兩個,如表 34所示 ? 表 34 字符串運算符 運算符 說明 示例 結(jié)果 amp。 連接兩個字符串表達式 Micro amp。 soft Microsoft + 計算和,也可連接字符串 123+456 123456 關(guān)系運算符屬于雙目運算符,用來對兩個表達式的值進行比較,比較的結(jié)果為邏輯值,即若關(guān)系成立則返回 True,否則返回False。在 VB中,分別用 1和 0表示 True和 False。表 35列出了VB中的關(guān)系運算符。 ? 表 35關(guān)系運算符 關(guān)系運算符 含 義 實 例 結(jié) 果 = 等于 abc=ABC False 大于 abc ABC True = 大于等于 abc=甲乙丙 False 小于 23 True = 小于等于 12=3 True 不等于 abcABC True Like 字符串匹配 ABCDE Like *CD* True Is 對象引用比較 邏輯運算符的作用是將操作數(shù)進行邏輯運算,結(jié)果是邏輯值 True 或False。邏輯運算符中,除 Not為單目運算符外,其他都為雙目運算符。 ? 表 36 邏輯運算符 邏輯運算符 含 義 優(yōu)先級 說 明 實例 結(jié) 果 Not 取反 1 當操作數(shù)為假時,結(jié)果為真 Not T Not F F T And 與 2 兩個操作數(shù)都為真時,結(jié)果為真 T And T F And F T And F F And T T F F F Or 或 3 兩個操作數(shù)之一為真時,結(jié)果為真 T Or T F Or F T Or F F Or T T F T T Xor 異或 3 兩個操作數(shù)為一真一假時,結(jié)果為真,否則為假 T Xor F F Xor F T F Eqv 等價 4 兩個操作數(shù)相同時,結(jié)果為真 T Eqv T F Eqv T T F Imp 蘊含 5 第一個操作數(shù)為真,第二個操作數(shù)為假時,結(jié)果為假,其余結(jié)果為真 T Imp F F Imp F F T 表達式 1. 表達式的組成 2.表達式的種類 3.表達式的書寫規(guī)則 表達式由變量、常量、運算符、函數(shù)和圓括號按一定的規(guī)則組成,表達式的運算結(jié)果的類型由參與運算的數(shù)據(jù)類型和運算符共同決定。 根據(jù)表達式中運算符的類別可以將表達式分為算術(shù)表達式、字符串表達式、日期表達式、關(guān)系表達式和邏輯表達式等。 ( 1)每個符號占 1格,所有符號都必須一個一個并排寫在同一基準上,不能出現(xiàn)上標和下標。 ( 2)不能按常規(guī)習慣省略的乘號 *,如: 2x要寫成 2*x。 ( 3)只能使用小括號(),且必須配對。 ( 4)不能出現(xiàn)非法的字符,如 π。 4.表達式中不同數(shù)據(jù)類型的轉(zhuǎn)換 5.運算符的優(yōu)先級 如果表達式中操作數(shù)具有不同的數(shù)據(jù)精度,則將較低精度轉(zhuǎn)換為操作數(shù)中精度最高的數(shù)據(jù)精度,即按 Integer、 Long、 Single、Double、 Currency的順序轉(zhuǎn)換,且 Long型數(shù)據(jù)和 Single型數(shù)據(jù)進行運算時,結(jié)果總是 Double型數(shù)據(jù)。 當表達式中存在多種運算符共存時,按如下優(yōu)先級的先后進行運算: 算術(shù)運算符 字符運算符 關(guān)系運算符 邏輯運算符 常用內(nèi)部函數(shù) ? 日期和時間函數(shù) ? 字符串函數(shù) ? 數(shù)學運算函數(shù) ? 格