freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

全國計算機二級考試之vb教程第9-15章(編輯修改稿)

2025-08-28 15:39 本頁面
 

【文章內(nèi)容簡介】 IsMissing函數(shù)檢查是否向可選參數(shù)傳遞實參值。 IsMissing函數(shù)有一個參數(shù),它就是 Optional指定的形參名,其返回值為布爾類型。在調(diào)用過程中,如 果向可選參數(shù)傳遞實參 , 則 IsMissing函數(shù)的返回值為False, 否則返回值為 True。 可變參數(shù) 可變參數(shù)過程通過 ParamArray命令來定義,一般格式為: Sub 過程名 (ParamArray 數(shù)組名 ) 這里的“數(shù)組名”是一個形式參數(shù),只有名字和括號,沒有上下界。由于省略了變量類型,“數(shù)組”的類型默認為變體類型。 由于可變參數(shù)過程中的參數(shù)類型變體類型,所以可以把任何類型的實參傳遞給該過程。 對象參數(shù) 在 Visual Basic中,不僅允許變量作為形式參數(shù),而且還允許將對象作為形式參數(shù),即窗體或控件作為通用過程的形式參數(shù)。 對象作為參數(shù)與用其他數(shù)據(jù)類型作為參數(shù)的過程沒有什么區(qū)別,其格式為: Sub 過程名 (形參表 ) 語句塊 [Exit Sub] …… End Sub ―形參表”中形參的類型通常為 Control或 Form。 局部內(nèi)存分配 在運行應用程序時, Visual Basic知道程序中有多少局部變量,并為它們分配內(nèi)存。但是, Visual Basic并不知道有多少局部變量,甚至不知道是否會調(diào)用程序的某個過程。只有調(diào)用一個過程是才建立該過程所包含的局部變量和參數(shù),并為其分配內(nèi)存,而在過程結(jié)束后清除這些局部變量。如果再次調(diào)用該過程,再重新建立這些變量。即局部變量的內(nèi)存在需要時才分配,釋放后可以被其它過程的變量使用。 有時候,在過程結(jié)束時,可能不希望失去保存在局部變量中的值。如果把變量聲明為全局變量或模塊級變量,則可解決這個問題。但如果聲明的變量只在一個過程中使用,那么這種方法就不合適了。為此, Visual Basic提供了Static語句,其格式如下: Static 變量表 其中“變量表”的格式如下: 變量[()][ As 類型][,變量[()] [ As 類型]] …… 由此可見, Static語句的格式與 Dim語句完全一樣,但是 Static語句只能出現(xiàn)在事件過程、 Sub過程或 Function過程中。在過程中的 Static變量只有局部的作用域,而只在本過程中可見,但是可以和,模塊級變量一樣,即使在過程結(jié)束后,其值仍然存在。 Static語句有如下幾種用法: ? 把一個字符串變量定義為靜態(tài)變量; ? 把一個數(shù)值變量定義為靜態(tài)變量; ? 把一個數(shù)組定義為靜態(tài)數(shù)組; ? 把一個事件過程中的所有變量定義為靜態(tài)變量; ? 把一個通用過程中的所有變量定義為靜態(tài)變量。 那么,在程序設計中,通常什么時候使用靜態(tài)變量呢?一般 Static語句用于下面的兩種情況: ? 用于開關(guān)切換,即原來是關(guān)的,將其改為開的,反之亦然; ? 記錄一個事件被觸發(fā)的次數(shù),即程序運行時事件發(fā)生的次數(shù)。 說明: ① 用 Static語句定義的變量可以和模塊級定義的變量或全局變量重名,但用 Static語句定義的變量的優(yōu)先級高于模塊級變量和全局變量; ② 當數(shù)組作為局部變量放在 Static語句中的時候,在使用前要定義其維數(shù)。 Shell函數(shù) 在 Visual Basic中,不但可以調(diào)用通過過程和事件過程,還可以調(diào)用其它各種應用程序。實現(xiàn)這一功能要用到Visual Basic提供的 Shell函數(shù)。 Shell函數(shù)的格式如下: Shell(命令字符串[, 窗口類型]) 參數(shù)說明: ? 命令字符串:是要執(zhí)行的應用程序的文件名和路徑,并且要是可執(zhí)行程序,其文件擴展名為 .EXE、 .COM、 .BAT或 .PIF,其它程序不能用 Shell函數(shù)調(diào)用。 ? 窗口類型:是執(zhí)行應用程序時的窗口的大小,有 6中選擇,如表 。 Shell函數(shù)調(diào)用某個應用程序并成功執(zhí)行后,會返回一個任務標識( Task ID),它是執(zhí)行應用程序的惟一標識。例如: a=Shell( C:\Program Files\TTOD\CAJViewer \, 1) 該語句調(diào)用“ CAJViewer for Windows‖,并把 ID返回給a。 說明: ① 在具體輸入程序時, ID不能省略; ② Shell函數(shù)是以異步方式來執(zhí)行其它程序的。 表 ―窗口類型”取值 本章內(nèi)容: ? KeyPress事件 ? KeyDown和 KeyUp事件 ? 鼠標事件 ? 鼠標光標的形狀 ? 拖放 第 10章 鍵盤與鼠標事件過程 KeyPress事件 當壓下鍵盤上的某個鍵時,將發(fā)生 KeyPress事件。該事件可以用于窗體、文本框、命名按鈕、組合框、列表框、復選框、圖片框、滾動條以及與文件有關(guān)的控件。嚴格地說,當按下某個按鍵時,所觸發(fā)的是擁有輸入焦點的那個控件的 KeyPress事件。在某一個時刻,輸入焦點只能位于某個控件上或者窗體上。當一個控件或窗體擁有焦點時,該控件或窗體將接受從鍵盤輸入的信息。 KeyPress事件過程的一般格式為: Private Sub (KeyAscii As Integer) …… End Sub KeyPress事件帶有一個參數(shù),這個參數(shù)有兩種形式: ? 第一種形式為 KeyAscii As Integer,用于單個控件; ? 第二種形式為 Index As Integer,只能用與控件數(shù)組。 KeyPress事件用來識別按鍵的 ASCII碼,參數(shù)KeyAscii是一個預定義的變量,執(zhí)行 KeyPress事件過程時, KeyAscii是所按鍵的 ASCII碼。例如,當按下“ 1‖鍵時, KeyAscii的值為 49;當按下“ Esc‖鍵時, KeyAscii的值為 27。 KeyPress事件的可以用于以下幾個方面: ? 利用 KeyPress事件可以對輸入的值進行限制; ? 用 KeyPress事件可以捕捉擊鍵動作; 此外,在 KeyPress事件中可以修改 KeyAscii的值。如果進行了修改,則 Visual Basic在控件或窗體中輸入修改后的字符,而不是用戶輸入的字符。 KeyDown和 KeyUp事件 鍵盤事件除了 KeyPress事件,還包括 KeyDown事件和KeyUp事件。 KeyDown事件和 KeyUp事件返回的是鍵盤的直接狀態(tài),而 KeyPress事件不反映鍵盤的直接狀態(tài)。即, KeyDown事件和 KeyUp事件返回的是鍵盤的“按鍵”,而 KeyPress事件返回的“按鍵”的 ASCII碼。 KeyDown是當一個按鍵被按下時所產(chǎn)生的事件,而KeyUp是松開被按下的按鍵時所產(chǎn)生的事件。 KeyDown事件和 KeyUp事件的參數(shù)也有兩種形式: ? 第一種形式為 KeyCode As Integer, Shift As Integer, 用于單個控件 ; ? 第二種形式為 Index As Integer,只能用與控件數(shù)組。 KeyDown事件和 KeyUp事件都有 KeyCode和 Shift這兩個參數(shù),這兩個參數(shù)的具體含義如下: 1. KeyCode 它是按鍵的實際 ASCII碼。該碼是以“鍵”為準,而不是以“字符”為準。換句話說,就是大小寫字母使用同一個按鍵,它們的 ASCII碼是不同的,但是它們的KeyCode碼卻是相同的,都等于大寫字母的 ASCII碼。例如,“ A‖的 ASCII碼和 KeyCode碼都是 65,但是“ a‖的ASCII碼是 97, KeyCode碼仍然是 65。還有,對于有上檔鍵字符和下檔鍵字符的按鍵,其 KeyCode為下檔鍵字符的 ASCII碼。 KeyCode碼是可以通過程序來求出的。 2. Shift 轉(zhuǎn)換鍵。它指的是 3個轉(zhuǎn)換鍵的狀態(tài),分別為 Shift鍵、Ctrl鍵和 Alt鍵。這 3個按鍵分別用二進制形式表示: ? Shift鍵:二進制形式為 001; ? Ctrl鍵:二進制形式為 010; ? Alt鍵:二進制形式為 100。 當按下 Shift鍵時, Shift參數(shù)的值為 001(十進制數(shù)是1);當按下 Ctrl鍵時, Ctrl參數(shù)的值為 010(十進制數(shù)是2);當按下 Alt鍵時, Alt參數(shù)的值為 100(十進制數(shù)是 4);如果同時按下兩個或 3個轉(zhuǎn)換鍵時,則 Shift參數(shù)的值為上述兩者或三者之和。表 Shift參數(shù)一共可取的 8種值。 表 Shift參數(shù)的值 在默認情況下,控件的鍵盤事件的優(yōu)先級高于窗體的鍵盤事件,因此在發(fā)生鍵盤事件的時候,總是首先觸發(fā)控件的鍵盤事件。如果希望首先觸發(fā)窗體的鍵盤事件,則必須把窗體的 KeyPreview屬性設置為 True(系統(tǒng)默認為False),否則就不能觸發(fā)窗體的鍵盤事件(除非窗體上沒有任何活動或可見的控件)。這里提到的鍵盤事件包括KeyDown事件、 KeyUp事件以及 KeyPress事件。 鼠標事件 在 Visual Basic中,鼠標事件除了包括常用的單擊事件和雙擊事件外,還包括可以識別按下或發(fā)放開某個鼠標鍵而觸發(fā)的事件。 為了實現(xiàn)鼠標操作, Visual Basic提供了 3個過程模板。 1.壓下鼠標鍵事件過程 Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) …… End Sub 2.松開鼠標鍵事件過程 Private Sub Form_MouseUp(Button As Integer, Shift As Integer, _ X As Single, Y As Single) …… End Sub 3.移動鼠標光標事件過程 Private Sub Form_MouseMove(Button As Integer, Shift As Integer, _ X As Single, Y As Single) …… End Sub 鼠標事件過程的參數(shù)說明: ? Button:位域參數(shù),表示被按下的鼠標鍵,可以取三個值,如表 ; 表 Button參數(shù)的取值 ? Shift:位域參數(shù),表示 Shift、 Ctrl和 Alt鍵的狀態(tài); ? x、 y:指明了鼠標指針的位置,這里用到了接受鼠標事件對象的坐標系統(tǒng)描述的鼠標指針位置。 MouseDown事件 MouseDown事件是三種鼠標事件中最常用的事件,只要按下鼠標按鍵,就會立即觸發(fā) MouseDown事件。 鼠標事件被用來識別和響應各種鼠標狀態(tài),并把這些狀態(tài)看作是獨立的事件。本章所講的鼠標事件與快速按下并釋放鼠標按鍵所產(chǎn)生的鼠標的單擊和雙擊事件不一樣。在按下鼠標按鍵并釋放時,單擊事件或雙擊事件只能把此過程識別為一個單一的操作。此外,這里所介紹的鼠標事件還能夠識別鼠標的各個按鍵以及 Shift、 Ctrl和 Alt鍵。 MouseMove事件 當鼠標指針移動的時候,就會觸發(fā) MouseMove事件。當鼠標指針處于窗體或控件的上的時候,窗體或控件都能夠識別 MouseMove事件。
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1