Visual-Basic程序設(shè)計綜合教程第1章-Visual-Basic-語言概述_第1頁
Visual-Basic程序設(shè)計綜合教程第1章-Visual-Basic-語言概述_第2頁
Visual-Basic程序設(shè)計綜合教程第1章-Visual-Basic-語言概述_第3頁
Visual-Basic程序設(shè)計綜合教程第1章-Visual-Basic-語言概述_第4頁
Visual-Basic程序設(shè)計綜合教程第1章-Visual-Basic-語言概述_第5頁
已閱讀5頁,還剩102頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第1章 Visual Basic語言概述 Visual Basic語言是一種可視化的編程語言,簡稱VB,其前身是Basic語言。Visual Basic保持了Basic語言易學(xué)易懂的特點,同時給開發(fā)者提供了一個輕松無障礙的交互式開發(fā)環(huán)境。即使一個毫無編程經(jīng)驗的新手,通過短時間的學(xué)習(xí)也能編寫出簡單的VB應(yīng)用程序。【主要內(nèi)容】 一個簡單VB應(yīng)用程序的開發(fā) VB應(yīng)用程序的開發(fā)步驟、VB6.0集成開發(fā)環(huán)境的認識 開發(fā)VB應(yīng)用程序的基礎(chǔ)窗體的初步應(yīng)用 Visual Basic簡介 MSDN Library幫助系統(tǒng)概述 1.1 一個簡單的Visual Basic應(yīng)用程序 1.2 Visual Basic應(yīng)

2、用程序開發(fā)步驟 1.3 開發(fā)Visual Basic應(yīng)用程序的基礎(chǔ)窗體 1.4 Visual Basic簡介 1.5 MSDN Library 【引例】設(shè)計一個用戶界面如圖1.1(a)所示的應(yīng)用程序。程序運行后,單擊“顯示”命令按鈕,在文本框中顯示“你好!歡迎使用本教材”,運行效果圖如圖1.1(b)所示;單擊“退出”命令按鈕,則關(guān)閉窗口,程序運行結(jié)束。 圖1.1(a)【引例】運行效果圖 圖1.1(b)【引例】運行效果圖1.1一個簡單的Visual Basic應(yīng)用程序 VB應(yīng)用程序的開發(fā)通常分為兩步:設(shè)計用戶界面和編寫代碼。本小節(jié)通過對【引例】功能的實現(xiàn),來學(xué)習(xí)如何開發(fā)一個簡單的VB應(yīng)用程序,使

3、讀者初步掌握VB應(yīng)用程序的開發(fā)步驟。 在這一小節(jié)中,讀者可以按照教材所示的操作步驟,實現(xiàn)一個簡單VB應(yīng)用程序的開發(fā)。 1.1.1 設(shè)計應(yīng)用程序用戶界面 1.1.2 編寫代碼 1.1.3 運行應(yīng)用程序 1.1.1 設(shè)計應(yīng)用程序用戶界面步驟一 啟動VB 通過“開始”“程序”“Microsoft Visual Basic 6.0中文版”,啟動Microsoft Visual Basic 6.0中文版后,得到如圖1.2所示的啟動界面對話框。 圖1.2 啟動界面對話框 步驟二 進入VB集成開發(fā)環(huán)境 在圖1.2中,單擊“新建”選項卡“標(biāo)準EXE”標(biāo)簽選項“打開”命令按鈕,或者直接雙擊“標(biāo)準EXE”標(biāo)簽選項

4、,都可進入如圖1.3所示的VB集成開發(fā)環(huán)境。 工具箱窗體屬性窗口步驟三 向窗體添加控件 根據(jù)【引例】界面設(shè)計的要求,需在窗體上添加的控件為:一個標(biāo)簽、一個文本框和兩個命令按鈕,控件圖標(biāo)如圖1.4所示。 圖1.4 工具箱 TextBox(文本框)Label(標(biāo)簽)CommandButton(命令按鈕)向窗體添加控件的步驟: 選擇“標(biāo)簽”控件 在工具箱中單擊標(biāo)簽控件圖標(biāo)。添加“標(biāo)簽”控件 將鼠標(biāo)移至窗體后鼠標(biāo)指針會變?yōu)槭中?,按住鼠?biāo)左鍵,在窗體適當(dāng)位置拖拽鼠標(biāo),鼠標(biāo)松開后,即完成了標(biāo)簽控件的添加,其默認名稱為“Label1”,見圖1.5(a)。向窗體添加其余控件 采用同樣方法在窗體上添加一個文本

5、框和兩個命令按鈕。調(diào)整控件的大小和位置 如果控件的大小和位置不符合要求,可選中控件,拖拽鼠標(biāo),來調(diào)整控件的大小和位置。 通過上述步驟,得到如圖1.5(b)所示的【引例】初始用戶界面。 圖1.5(a)標(biāo)簽控件的添加 圖1.5(b)【引例】初始用戶界面 步驟四 窗體和控件屬性值的設(shè)置 窗體和控件的標(biāo)題、大小、字體等特征是由它的屬性所決定的,通過對窗體和控件屬性值的設(shè)置,可以設(shè)計更合理、更直觀的用戶界面。在屬性窗口可以設(shè)置屬性值,見圖1.3所示的屬性窗口。 根據(jù)【引例】界面設(shè)計要求,需要重新設(shè)置窗體和控件部分屬性的屬性值,屬性值的設(shè)置見表1.1,其余均采用默認值。 對象名稱屬性屬性值Form1Cap

6、tion一個簡單的VB應(yīng)用程序Label1CaptionVisual Basic程序設(shè)計語言Alignment1FontSize15Text1Text/Alignment2Command1Caption顯示Command2Caption退出表1.1 【引例】用戶界面屬性值設(shè)置 窗體和控件屬性值的設(shè)置:設(shè)置窗體(Form1)屬性值根據(jù)表1.1,需修改窗體(Form1)的“Caption”屬性的默認值。單擊窗體(Form1),選中它,使其處于活動狀態(tài),在屬性窗口中列出了窗體(Form1)的所有屬性,將其Caption屬性的屬性默認值“Form1”改為“一個簡單的VB應(yīng)用程序”,見圖1.6;圖1.6

7、 窗體(Form1)的caption屬性值的設(shè)置 此時會發(fā)現(xiàn)窗體(Form1)的顯示標(biāo)題變成了“一個簡單的VB應(yīng)用程序”,見圖1.7(a)。 圖1.7(a) 窗體Caption屬性設(shè)置效果圖 圖1.7(b)【引例】用戶界面 采用同樣方法,根據(jù)表1.1,設(shè)置其余控件屬性的屬性值,得到如圖1.7(b)所示的用戶界面。 設(shè)置其余控件屬性值 1.1.2 編寫代碼 用戶界面設(shè)計完成后,應(yīng)用程序只是一個靜止而沒有生機的畫面而已,不能實現(xiàn)任何功能,為了實現(xiàn)【引例】應(yīng)用程序的功能,需要為兩個命令按鈕分別編寫單擊(Click)事件代碼。編寫代碼方法如下: 雙擊圖1.7(b)所示用戶界面的“顯示”命令按鈕,進入代

8、碼編輯窗口,系統(tǒng)自動生成了如圖1.8所示的代碼框架: 編寫“顯示”命令按鈕Click事件代碼圖1.8“顯示”命令按鈕的單擊(Click)事件代碼框架 在過程頭(Private Sub Command1_Click)和過程尾(End Sub)之間書寫代碼,見圖1.9。 圖1.9 “顯示”命令按鈕的單擊(Click)事件的代碼,代碼很簡單,只有兩條語句。 圖1.9 “顯示”命令按鈕的單擊(Click)事件的代碼 編寫“退出”命令按鈕Click事件代碼 雙擊圖1.7(b)所示用戶界面的“退出”命令按鈕,進入代碼編輯窗口,在系統(tǒng)自動生成的代碼框架中編寫“退出”命令按鈕的單擊(Click)事件代碼,見圖

9、1.10。圖1.10“退出”命令按鈕的單擊(Click)事件代碼 1.1.3 運行應(yīng)用程序 按F5鍵運行【引例】應(yīng)用程序,可查看程序運行結(jié)果。 程序在運行時,代碼窗口中的代碼只能查看而不可修改,這時可以通過點擊工具欄的“結(jié)束”圖標(biāo)使程序在運行的過程中被強制關(guān)閉,又可以回到VB開發(fā)環(huán)境中反復(fù)修改程序。 1.2 Visual Basic應(yīng)用程序開發(fā)步驟 本節(jié)將對VB程序設(shè)計的詳細步驟做一個系統(tǒng)的總結(jié),同時使讀者對VB6.0的開發(fā)環(huán)境有初步的認識和了解。 雖然目前學(xué)到的VB語言知識有限,只能編寫簡單的程序,但只要掌握了詳細的設(shè)計步驟(即設(shè)計套路),要想編寫更復(fù)雜的程序,只要今后逐步學(xué)習(xí)新的知識即可。

10、 1.2.1 啟動VB 執(zhí)行“開始”“程序”“Microsoft Visual Basic 6.0中文版”命令,進入VB6.0集成開發(fā)環(huán)境。如下圖所示: 1.2.2 VB集成開發(fā)環(huán)境及界面設(shè)計 VB6.0的集成開發(fā)環(huán)境主要由以下部分組成: 1 標(biāo)題欄和菜單欄 2 工具欄 3 窗體(Form)窗體是開發(fā)應(yīng)用程序的基礎(chǔ),用來設(shè)計應(yīng)用程序的用戶界面,是應(yīng)用程序最終面向用戶的窗口。 4 工具箱工具箱可以通過工具欄按鈕或菜單“視圖”“工具箱”打開。工具箱中包含用戶界面設(shè)計所需的圖形元素,這些圖形元素稱為控件對象,簡稱為控件。將工具箱中的控件添加到窗體上的方法通常有兩種: 用鼠標(biāo)雙擊工具箱上的某個控件圖標(biāo)

11、后,窗體上則會顯示相應(yīng)控件,然后可以通過鼠標(biāo)拖拉方式改變控件對象的大小和位置; 用鼠標(biāo)單擊工具箱上的某個控件圖標(biāo)后,將鼠標(biāo)移到窗體的目標(biāo)位置,按下鼠標(biāo)左鍵并拖拉鼠標(biāo),直到控件大小滿意為止。 5 屬性窗口在屬性窗口,通過對窗體和控件屬性值的設(shè)置,可以進一步設(shè)計更加直觀的用戶界面。屬性窗口可以通過工具欄按鈕或菜單“視圖”“屬性窗口”打開,屬性窗口只有在設(shè)計階段才可被激活。屬性窗口由“屬性窗口標(biāo)題欄”、“對象列表框”、“排序選項卡”、“屬性列表框”和“屬性含義說明”組成。如圖1.12所示: 6 工程資源管理器工程資源管理器窗口可以通過工具欄按鈕或“視圖”“工程資源管理器”菜單命令打開。一個VB應(yīng)用程

12、序可以很簡單,只有一個窗體界面和簡單的代碼,也可以很龐大,由很多窗體界面和代碼單元組成,因此需要一個有效的機制將它們組織起來,這就是“工程”的概念。 “查看代碼”圖標(biāo)可以調(diào)出代碼窗口; “查看對象”圖標(biāo)可以顯示窗體窗口,并使某一窗體處于活動狀態(tài); “切換文件夾”圖標(biāo)可以決定工程中的列表項是否以目錄的形式顯示。 7 窗體布局窗口窗體布局窗口可以通過工具欄按鈕或“視圖”“窗體布局窗口”打開。在窗體布局窗口中有一個計算機屏幕,屏幕中有一個窗體(Form1),可以拖拽鼠標(biāo)來移動窗體(Form1),以調(diào)整其在屏幕上的位置。應(yīng)用程序運行后,窗體(Form1)將出現(xiàn)在屏幕中對應(yīng)窗體布局窗口的位置。1.2.3

13、 編寫代碼用戶界面設(shè)計完成后,應(yīng)用程序不能對外界任何事件作出響應(yīng),也不能實現(xiàn)任何復(fù)雜的功能。要使應(yīng)用程序真正有用,就需要為窗體或相應(yīng)的控件編寫事件驅(qū)動代碼,使其能夠完成指定的功能。 下面首先學(xué)習(xí)兩個基本概念,然后認識編寫程序代碼的環(huán)境,最后了解VB語句書寫規(guī)則。 1 對象和事件驅(qū)動 對象(Object)VB中,應(yīng)用程序、窗體、控件、菜單、程序代碼、窗口等都可以理解為對象。對象是VB應(yīng)用程序的基本單元,也可以說,用VB編程就是用對象組裝程序。每個對象都有自己的屬性,每個屬性都有其各自的含義。不同對象也有許多相同的屬性,如標(biāo)題(Caption)、名稱(Name)、是否可見(Visible)等。 事

14、件事件是指發(fā)生在對象上的事情。VB中的事件是預(yù)先設(shè)置好的,可以被對象識別的動作,如命令按鈕(commandbutton)可以響應(yīng)鼠標(biāo)單擊(Click)、鼠標(biāo)移動(MouseMove)等事件。2 代碼窗口 也稱代碼編輯器,在代碼窗口中,程序員可以編寫對象的事件驅(qū)動代碼。代碼窗口可以通過以下三種方式之一打開:雙擊窗體或某個控件對象;通過執(zhí)行菜單“視圖”“代碼窗口”打開; 通過單擊“工程資源管理器窗口”中的“查看代碼”圖標(biāo)打開。 代碼窗口主要由“對象列表”、“事件列表”、“代碼編輯區(qū)”構(gòu)成;另外還有兩個重要的按鈕“過程查看”按鈕和“全模塊查看”按鈕。 對象列表:列出了窗體名稱和窗體上所有控件的對象名

15、稱。 事件列表:列出了對象可以響應(yīng)的事件。 代碼編輯區(qū):在其內(nèi)可以書寫、編輯代碼。代碼編輯區(qū)的程序代碼由一個一個事件過程構(gòu)成,事件過程是用來響應(yīng)事件的程序代碼段。 過程查看按鈕和全模塊查看按鈕: 單擊過程查看按鈕后,在代碼編輯區(qū)內(nèi)只顯示與對象列表中選中對象相對應(yīng)的事件過程代碼。 單擊全模塊查看按鈕后,在代碼編輯區(qū)內(nèi)顯示相應(yīng)窗體內(nèi)所有對象的事件過程代碼。3 VB語句書寫規(guī)則及幾點說明:每個語句以回車鍵結(jié)束;一般情況下,一條語句書寫在一行。若多條語句書寫在一行,各語句之間須用冒號(:)隔開。一條語句可以分多行書寫,需在續(xù)行的前一行的末尾加入一個空格和一個下劃線。一個語句行的長度最多不能超過1023

16、個字符。若在 “工具”“選項”菜單中編輯器選項卡中設(shè)置了自動語法檢測,則在書寫語句的過程中,VB將自動對輸入的內(nèi)容進行語法檢測,若發(fā)現(xiàn)了語法錯誤,系統(tǒng)會給出錯誤提示。 VB的語句包括賦值語句、輸入輸出語句、流程控制語句和對象的方法等語句。 為了提高程序的易讀性,VB語言提供了注釋語句。注釋語句在程序代碼中用來對語句進行說明,在程序運行中是不可執(zhí)行的。VB語言的注釋語句有以下兩種格式: 以命令Rem開頭后跟注釋說明文字,注釋說明文字必須和Rem以空格分開;并且注釋語句必須是單獨的一行。 以半角單引號()開頭后跟注釋說明文字,可以直接放在一條語句的后面,也可以是單獨的一行注釋語句。VB的代碼窗口能

17、夠自動采用不同顏色顯示注釋和語句。其中,注釋語句為淺綠色;系統(tǒng)查找出的出錯語句為紅色;系統(tǒng)關(guān)鍵字為藍色,如private 、sub等;其余為黑色。 1.2.4 保存文件 當(dāng)一個應(yīng)用程序初步設(shè)計完成后,就應(yīng)該及時保存,以免由于意外而造成信息的丟失。由前面內(nèi)容可知,一個工程可能包含了多種類型的文件,它們需要分別進行保存。保存工程的方法通常有三種: 執(zhí)行菜單“文件”“保存工程”命令。 點擊工具欄的保存工程圖標(biāo)。 執(zhí)行菜單“文件”“工程另存為”命令。 1.2.5 運行程序 通常,當(dāng)程序設(shè)計完成后,可以運行程序,驗證程序運行結(jié)果是否達到預(yù)期要求?當(dāng)然,在程序設(shè)計的過程中,也可以運行程序來查找錯誤、修改錯

18、誤和驗證運行結(jié)果。這個過程通常稱為調(diào)試。程序調(diào)試是一個反復(fù)的過程。 運行程序的方法通常有三種: 執(zhí)行菜單“運行”“啟動”命令。 點擊工具欄的啟動圖標(biāo)。 按F5鍵。 1.2.6 生成EXE文件 到目前為止,應(yīng)用程序只能在VB集成環(huán)境中運行,如果失去了VB環(huán)境的支持,應(yīng)用程序則不可執(zhí)行,程序只是一堆文本格式的源代碼(Source Code)。 要使應(yīng)用程序在沒有VB集成環(huán)境的情況下依然可以執(zhí)行,就需要對工程進行編譯,生成EXE可執(zhí)行文件。EXE文件的生成可以通過執(zhí)行“文件”“生成工程1.exe”菜單命令實現(xiàn)。 1.3 開發(fā)Visual Basic應(yīng)用程序的基礎(chǔ)窗體 窗體是一種最常見的控件對象,是開

19、發(fā)VB應(yīng)用程序的基礎(chǔ)。窗體相當(dāng)于其它控件的載體(容器),其它控件必須建立在窗體上來設(shè)計用戶界面。 新建工程時,系統(tǒng)會自動建立一個窗體。在設(shè)計階段,窗體顯示在窗體窗口中,見圖1.22(a)。在運行階段,窗體并不顯示在窗體窗口中,而是直接顯示出來。見圖1.22(b)。窗體的顯示標(biāo)題與Caption屬性值一致窗體窗口的顯示標(biāo)題與Name屬性值一致 圖1.22(a) 設(shè)計階段的窗體 圖1.22(b) 運行階段的窗體1.3.1 窗體常用的屬性 窗體的屬性代表窗體的外觀特性和可進行的操作,如窗體的名稱、運行后的位置、窗體的顯示標(biāo)題、顯示在窗體上的文本的字體、大小、顏色等外觀特征;窗體在運行時,是否可進行被

20、移動、被最大化、被最小化等操作。 包括窗體在內(nèi)的每個對象的屬性的屬性值都有系統(tǒng)默認值,通過修改其值可以改變對象的特征。設(shè)置對象屬性的方法有兩種:一是在屬性窗口中直接設(shè)置;另一種是在代碼中設(shè)置。 對象的大部分屬性即可以在屬性窗口中設(shè)置(前面已介紹),又可以在程序代碼中進行設(shè)置。 在代碼中設(shè)置屬性值的格式為: 對象名.屬性名=屬性值 說明:對象名是可選參數(shù)??梢允谴绑w或控件;如果省略對象名,則表示設(shè)置當(dāng)前窗體的屬性的屬性值。 下面列出窗體的部分常用屬性,有的屬性既適用于窗體,也適用于其它控件。1 Name屬性 該屬性只能在屬性窗口進行設(shè)置。在屬性窗口中,Name屬性通常作為第一個屬性條,記作:“(

21、名稱)”。 是對象的名稱,用來定義窗體窗口的顯示標(biāo)題;同時用于在事件代碼中指示相應(yīng)的對象,代碼窗口的顯示標(biāo)題也和Name屬性取值一致。 該屬性適用于窗體、所有控件。 2 Caption屬性 窗體的顯示標(biāo)題,通常用來說明窗體的作用。系統(tǒng)默認的Caption屬性值和Name屬性值相同。 注意,對象的Name屬性和Caption屬性的區(qū)別。Name 屬性是計算機用來區(qū)分各個對象的;Caption是顯示在對象上的內(nèi)容,是向用戶說明各個對象的作用的。 除窗體外,Caption屬性還適用于部分控件,如標(biāo)簽、命令按鈕、框架等控件。3 Appearance屬性 設(shè)置窗體在運行時是否以立體的效果顯示。 0表示以

22、平面的形式顯示; 1表示以立體的形式顯示(默認值)。 該屬性適用于窗體和所有控件。 4 AutoRedraw屬性 設(shè)置窗體是否具有自動重畫的功能。若將該屬性設(shè)置為True,則當(dāng)窗體被其它窗體覆蓋又回到該窗體,或窗體的大小發(fā)生改變時,會自動刷新顯示在窗體上的圖形和文本。 該屬性主要用于多窗體程序設(shè)計中,該屬性適用于窗體、圖片(PictureBox)控件。 5 BackColor屬性 設(shè)置窗體的背景顏色。設(shè)置該屬性時,可以通過打開的調(diào)色板選取適當(dāng)?shù)念伾?該屬性適用于窗體和各種控件。6 BorderStyle屬性 設(shè)置窗體的邊框樣式。該屬性值可以為05。 0表示無邊框; 1表示窗體大小固定且具有單

23、線邊框; 2(默認值)表示窗體具有大小可調(diào)整的邊框; 3表示窗體具有大小固定的邊框; 4表示窗體為單線固定工具窗口,且只包含關(guān)閉按鈕; 5表示窗體為可調(diào)整的工具窗口,且只包含關(guān)閉按鈕。 該屬性適用于窗體和大多數(shù)控件。 7 ControlBox屬性 用來決定窗體的標(biāo)題欄是否顯示控制圖標(biāo)以及最小化、最大化和關(guān)閉按鈕。即決定窗體在運行后是否可以被最小化、最大化和關(guān)閉。屬性值為布爾值True或False,默認值是True。該屬性只適用于窗體。 True在窗體上顯示控制圖標(biāo)、最小化、最大化和關(guān)閉按鈕; False在窗體上不存在控制圖標(biāo)、最小化、最大化和關(guān)閉按鈕;8 Enabled屬性 每個對象都具有En

24、abled屬性。用來設(shè)置對象是否接受并響應(yīng)用戶事件,即是否能被用戶激活。該屬性適用于窗體和各種控件。 True表示該對象可用,即可以響應(yīng)用戶事件; False表示該對象不可用,即不能響應(yīng)用戶事件。對象一般呈灰色顯示。9 ForeColor屬性 設(shè)置對象的前景顏色,窗體上的輸出文本的顯示顏色為窗體的前景顏色。該屬性適用范圍同BackColor相同。10 Font屬性 用來設(shè)置顯示文字的字體、字形、大小等特征。在屬性窗口進行設(shè)置該屬性時,系統(tǒng)會彈出如圖1.23所示的對話框。在對話框中,程序員可以對顯示在窗體或其它對象上的文字進行字體、字形、大小等特征的設(shè)置。 在程序代碼中,同樣也可以采用如下屬性對

25、輸出文本進行字體、字形、大小等特征的設(shè)置。 FontName屬性:用來設(shè)置輸出文本的字體類型。 格式:對象. FontName=字體類型 FontSize屬性:用來設(shè)置輸出文本的字體大小。 格式:對象. FontSize=點數(shù) FontBold屬性:用來設(shè)置輸出文本的是否以粗體字的形式輸出。 格式:對象. FontBold=Boolean 該屬性可以取兩個值,即True和False。當(dāng)FontBold屬性為True時,文本以粗體字輸出,否則按正常字輸出,其默認值為False。 FontItalic屬性:用來設(shè)置輸出文本的是否以斜體字的形式顯示。 格式:對象. FontItalic =Boole

26、an 當(dāng)FontItalic屬性為True時,文本以斜體字輸出,該屬性的默認值為False。 FontStrikethru屬性:用來設(shè)置輸出的文字是否加刪除線。 格式:對象. FontStrikethru=Boolean 如果把FontStrikethru屬性設(shè)置為True,則在輸出的文本中部畫一條直線,直線的長度與文本的長度相同,該屬性的默認值為False。 11 Icon屬性 設(shè)置窗體最小化后的圖標(biāo)。設(shè)置時,系統(tǒng)會提供選取圖標(biāo)的對話框。 該屬性只適用于窗體。12 Moveable屬性 設(shè)置窗體在運行后位置是否可以被用戶改變,其值為布爾值True或False。該屬性只適用于窗體。13 Lef

27、t、Top、Height、Width屬性 所有對象都具有這些屬性,用來確定對象的大小和位置,屬性值是整數(shù)。 14 Picture屬性 用來設(shè)置顯示在窗體中的圖形。 該屬性只適用于窗體和少數(shù)控件,如圖像框和圖片框。15 StartUpPosition屬性 設(shè)置窗體首次顯示時所處的位置。 0窗體的首次顯示位置由Left和Top屬性決定; 1窗體顯示在屏幕中央,若是多窗體,則顯示在其父窗體的中央; 2任何窗體均顯示在屏幕中央; 3窗體顯示在屏幕左上角,是默認值。 該屬性只適用于窗體。 16 MaxButton、MinButton屬性 MaxButton屬性:設(shè)置窗體運行時最大化按鈕是否可用; Min

28、Button屬性:設(shè)置窗體運行時最小化按鈕是否可用。 兩個屬性的屬性值都為布爾值,True為可用;False為不可用。默認值均為True。 這兩個屬性都只適用于窗體。17 Visible 設(shè)置對象在運行后是否可見。屬性值為布爾值,True為可見;False為不可見。默認值為True。 除窗體外,該屬性適用于各種控件。 18 WindowsState 設(shè)置一個窗體運行時的可見狀態(tài)。屬性值為0、1、2。默認值為0。 0正常狀態(tài),運行后窗體的大小以設(shè)計階段為準; 1最小化狀態(tài),窗體運行后縮小為最小化圖標(biāo); 2最大化狀態(tài),窗體運行后為最大化,充滿整個屏幕。 該屬性只適用于窗體。 本小節(jié)只列出了窗體的部

29、分常用屬性,有關(guān)窗體其余屬性的使用情況讀者可查閱VB幫助系統(tǒng)。 下左圖是一個所有屬性均采用系統(tǒng)默認值的窗體運行后的狀態(tài)。窗體運行后首次顯示的位置在屏幕的左上角;且窗體可被移動;窗體的大小也可調(diào)整; 控制圖標(biāo) 最小化、最大化、關(guān)閉按鈕屬性名稱屬性值Caption窗體屬性MoveableFalseBorderStyle1ControlBoxFalseStartUpPosition2上右圖和上左圖相比較,發(fā)生了以下幾點變化:窗體的顯示標(biāo)題由“Form1”“窗體屬性”。窗體的控制圖標(biāo)和最大化、最小化、關(guān)閉按鈕消失。運行后窗體首次顯示的位置由“屏幕左上角”“屏幕中央”。窗體由“可被移動”“不可被移動”。

30、窗體的大小由“可被調(diào)整”“不可被調(diào)整”。 舉例:在窗體上設(shè)置相關(guān)按鈕,實現(xiàn)窗體的移動和縮放等功能1.3.2 窗體常用的事件過程所謂事件,就是發(fā)生在對象上的事情。在Visual Basic中,系統(tǒng)為每個對象預(yù)先定義好了一系列的事件,如單擊事件、雙擊事件、改變事件等。事件是固定的,用戶不能自行創(chuàng)建新的事件。對象的事件驅(qū)動代碼必須由程序員編寫。來完成特定的功能。當(dāng)程序員在代碼窗口的對象列表框選定好對象,在事件列表框選定好需要編寫代碼的事件后,系統(tǒng)會在代碼窗口的代碼編輯區(qū)提供如下形式的事件過程框架:Private Sub 對象名事件名(參數(shù)列表)End SubPrivate Sub對象名事件名(參數(shù)列

31、表)是過程聲明語句,也可稱作過程頭;End Sub是過程結(jié)束語句,也可稱作過程尾。過程聲明語句中,“Private”意為“私有”,用來表明事件過程的類型;“Sub”是關(guān)鍵字,表示過程的開始;“對象名事件名(參數(shù)列表)”是事件過程名稱,其中“參數(shù)列表”根據(jù)需要來設(shè)定,可有可無。 過程名稱由兩部分組成,并遵循如下規(guī)則:第一部分對象名與對象的“(名稱)”屬性,即Name屬性取值相同。注意:如果對象是窗體,對象名并不與對象的Name屬性相符,而是Form。第二部分是事件的名字。過程名稱的兩部分之間必須用下劃線(_)連接。 窗體事件主要是針對鼠標(biāo)、鍵盤的,如鼠標(biāo)單擊,鍵盤按下或松開等事件。這里介紹幾個與

32、窗體有關(guān)的常用事件。1 Click(單擊)事件單擊事件是每個對象都具有的事件。當(dāng)用戶在一個對象上單擊鼠標(biāo)時該事件就會被觸發(fā)。對窗體而言,只要在窗體的任何沒有其它控件的位置上單擊鼠標(biāo)就會觸發(fā)此事件。 2 DblClick(雙擊)事件同單擊事件相似,也是大多數(shù)對象都具有的事件。當(dāng)用戶在一個對象上雙擊鼠標(biāo)時該事件就會被觸發(fā)。對窗體而言,只要在窗體的任何沒有其它控件的位置上雙擊鼠標(biāo)時就會觸發(fā)此事件。3 Activate、Deactivate事件這兩個事件互為反事件。Activate事件是窗體的激活事件,即當(dāng)窗體由非活動窗口變?yōu)榛顒哟翱跁r觸發(fā)此事件,而Deactivate事件是當(dāng)窗體由活動窗口變?yōu)榉腔顒?/p>

33、窗口時此事件被觸發(fā)。 4 Load(裝入)事件當(dāng)窗體被加載時,即當(dāng)窗體被調(diào)入內(nèi)存并顯示在屏幕上時,也就是說當(dāng)啟動程序時,該事件被觸發(fā)。因此在該事件中通常加入一些在程序執(zhí)行之前,對程序中用到的對象或變量等進行初始化的語句。5 Unload事件當(dāng)窗體被關(guān)閉時觸發(fā)該事件。6 Resize事件當(dāng)窗體的尺寸發(fā)生改變時觸發(fā)該事件。 7 鼠標(biāo)事件MouseMove事件:當(dāng)鼠標(biāo)在對象上移動時觸發(fā)該事件。該事件的過程頭格式如下:Private Sub 對象名MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Single)說明: “

34、對象名”可以是窗體或其它控件。 參數(shù)“Button”表示被按下的鼠標(biāo)按鍵,其值為一個整數(shù):1、2、4。鼠標(biāo)左鍵鼠標(biāo)右鍵鼠標(biāo)中間鍵 參數(shù)“Shift”表示被按下的鍵盤控制鍵,表1.3為“Shift”參數(shù)說明。表1.3 鍵盤事件參數(shù)說明Shift值說明0沒有按Shift、Alt、Ctrl 1Shift 2Ctrl 3Shift+Ctrl 4Alt 5Shift+Alt 6Ctrl+Alt 7Shift+ Ctrl+Alt 參數(shù)X和Y表示鼠標(biāo)在所指對象上的當(dāng)前位置(坐標(biāo))。 MouseDown事件:當(dāng)用戶在對象上按下鼠標(biāo)的任意一個鍵時觸發(fā)該事件。在這個事件中,可以通過判斷用戶按下的是鼠標(biāo)左鍵還是鼠標(biāo)

35、右鍵而作出不同的事件處理。該事件的過程頭格式如下:Private Sub 對象名MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)MouseUp事件:和MouseDown事件相反,當(dāng)鼠標(biāo)的任意一個鍵被松開時觸發(fā)該事件。該事件的過程頭格式如下:Private Sub 對象名MouseUp (Button As Integer, Shift As Integer, X As Single, Y As Single)8 鍵盤事件KeyPress事件:按下并且釋放鍵盤上的任意一個能產(chǎn)生ASCII碼(見附錄)

36、的鍵時該事件被觸發(fā)。也是使用頻率較高的鍵盤事件。該事件的過程頭格式如下:Private Sub 對象名_KeyPress(KeyAscii As Integer)說明: “對象名”可以是窗體或其它控件。 參數(shù)“KeyAscii”是一個整數(shù),表示按鍵的ASCII碼值。 KeyPress事件只會對能產(chǎn)生ASCII碼的鍵起反應(yīng),包括數(shù)字,大小寫字母,Enter,BackSpace,Esc,Tab等,對鍵盤的編輯鍵等不會起反應(yīng)。 KeyDown事件:當(dāng)用戶按下鍵盤上的某鍵或某鍵與Shift、Ctrl、Alt的組合鍵時觸發(fā)該事件。該事件的過程頭格式如下:Private Sub對象名_KeyDown(Ke

37、yCode As Integer, Shift As Integer) 說明:“對象名”可以是窗體或其它控件。 參數(shù)“KeyCode”是鍵盤上被按鍵的鍵盤掃描碼。 參數(shù)“Shift”是鍵盤上的Shift、Ctrl、Alt三個鍵的任意組合。參數(shù)說明見表1.3。 如果兩個參數(shù)同時使用,表示所按鍵“KeyCode”和Shift、Ctrl,Alt的聯(lián)合使用。 KeyUp事件:用戶釋放鍵盤上某鍵時觸發(fā)該事件。該事件的過程頭格式如下: Private Sub對象名_KeyUp(KeyCode As Integer, Shift As Integer)參數(shù)說明同KeyDown事件。通常使用KeyDown和K

38、eyUp事件過程來處理任何不被KeyPress識別的按鍵,例如:功能鍵、編輯鍵、定位鍵以及任何這些鍵和鍵盤換檔鍵的組合等。窗體的常見事件的使用將在后續(xù)的各章節(jié)中進一步舉例進行探討。 舉例:窗體運行后,當(dāng)鼠標(biāo)在窗體上移動后,顯示鼠標(biāo)在窗體上的當(dāng)前位置同時,當(dāng)按下任意鍵則在窗體上顯示被按下鍵的鍵值1.3.3 窗體常見的方法 VB中對象的 “方法”是指由系統(tǒng)定義的,可供程序員直接調(diào)用的一些特殊的過程或函數(shù)。通過對對象方法的調(diào)用可以實現(xiàn)某些功能,對象方法調(diào)用的格式為:對象名.方法名如果“對象名”省略的話,表示對當(dāng)前窗體進行操作。1 Print方法用于在對象上輸出信息。詳細內(nèi)容見第二章。2 Cls方法格

39、式:對象Cls功能:用于清除顯示在對象上的文本信息,并把光標(biāo)重新定位到對象的左上角。如果省略對象,則清除當(dāng)前窗體所顯示的內(nèi)容。 3 Move方法移動對象到指定的位置。格式:對象名Move 左邊距離 ,上邊距離 ,對象寬度 ,對象高度說明:有“對象名”,則表示“對象”相對于“窗體”的距離;無“對象名”,則表示“窗體”相對于“屏幕”的距離。語句Command1.Move 100, 300, 200, 250意為將命令按鈕(command1)移動到距離窗體左邊界100,上邊界300的位置,按鈕大小變?yōu)椋簩?00,長250。語句Move1 100, 300, 200, 250意為將當(dāng)前窗體移動到距離屏

40、幕左邊界100,上邊界300的位置,窗體大小變?yōu)椋簩?00,長250。 4 Show方法格式:窗體名稱Show 模式功能:將已經(jīng)裝入內(nèi)存的窗體顯示出來。說明:參數(shù)“模式”的取值有0(默認值)和1。0表示非模化的窗體; 1表示模化的窗體。模化的窗體是指該窗口出現(xiàn)后,等待用戶對其作出響應(yīng)。這種窗口一般用在一些對話框上。5 Hide方法格式:窗體名稱 Hide功能:隱藏窗體,即不在屏幕上顯示,但仍存在于內(nèi)存中。 6 Load語句格式:Load 窗體名稱功能:把窗體裝入內(nèi)存,但并沒有顯示出來,如果要顯示出來,必須引用窗體的Visible屬性。例如:Load Form1Form1Visible = Tr

41、ue7 Unload語句格式:UnLoad 窗體名稱功能:卸載窗體,將窗體從內(nèi)存中清除。 1.3.4 多重窗體 可以使用多個窗體來開發(fā)具有較復(fù)雜的功能應(yīng)用程序。在這種具有多個窗體的應(yīng)用程序中,每個窗體都有自己的界面及代碼,各個窗體分別實現(xiàn)不同的操作,從而實現(xiàn)復(fù)雜的功能。這種具有多個窗體的機制稱為多重窗體。下面介紹如何創(chuàng)建具有多個窗體的工程。 直接創(chuàng)建具有多個窗體的工程直接創(chuàng)建具有多個窗體的工程的方法按照下面的步驟進行:步驟一 創(chuàng)建具有一個窗體的工程按照以前學(xué)過的方法創(chuàng)建一個 “標(biāo)準EXE”工程,此時,此時程序只有一個窗體。只包含一個窗體的應(yīng)用程序的工程資源管理器窗口如圖1.25 (a)所示 。

42、 圖1.25( a)只有一個窗體的資源管理器 圖1.25(b)多窗體的創(chuàng)建 圖1.25(c)具有多個窗體的資源管理器步驟二 添加新的窗體單擊“工程”菜單下的“添加窗體”命令,在調(diào)出的“添加窗體”的對話框(如圖1.25(b))中,單擊“新建”選項卡“窗體”標(biāo)簽選項“打開”命令按鈕,即可在當(dāng)前工程中添加一個新的窗體。反復(fù)按照此方法進行操作,可以在程序中添加多個窗體,窗體的名稱自動設(shè)置為Form1,Form2。圖1.25 (c) 所示資源管理器窗口為添加了4個窗體的工程。 步驟三 設(shè)置啟動窗體一個工程有了多個窗體后,究竟從哪一個窗體開始執(zhí)行呢?VB規(guī)定,對于多窗體工程必須指定其中一個窗體為啟動窗體;

43、如果未指定,就將設(shè)計的第一個窗體默認為啟動窗體。那么如何設(shè)置啟動窗體呢?通過執(zhí)行“工程”菜單下的“工程1屬性”命令,在調(diào)出的“工程1屬性”對話框(如圖1.26所示)中,在“啟動對象”下拉列表框中選擇希望成為啟動窗體的窗體名,然后單擊“確定”按鈕,就可以將某個窗體設(shè)置為啟動窗體。 圖1.26 啟動窗體的設(shè)置選擇啟動窗體在圖1.26中,將Form3設(shè)置為啟動窗體,程序運行后,將首先顯示出窗體Form3。步驟四 編輯啟動窗體和其它窗體對啟動窗體和其它窗體,根據(jù)需求添加所需要的控件和編寫相關(guān)事件驅(qū)動代碼。 2 通過現(xiàn)有窗體創(chuàng)建多窗體工程和前一種方法相比較,通過現(xiàn)有的窗體創(chuàng)建多窗體工程來講,添加的是“現(xiàn)

44、存窗體”而不是“新創(chuàng)建的窗體”。方法是:單擊“工程”菜單下的“添加窗體”命令,在調(diào)出的“添加窗體”的對話框(如上圖1.25(b))中,單擊“現(xiàn)存”選擇框,則彈出“添加窗體”對話框,如圖1.27所示,選擇所需要添加的窗體,然后單擊“打開”按鈕,即可在當(dāng)前工程中添加一個現(xiàn)存的窗體,反復(fù)按照此方法進行操作,就可實現(xiàn)在工程中添加多個“現(xiàn)存窗體”。 圖1.27 添加現(xiàn)存窗體【例1.1】設(shè)計一個有兩個窗體的程序。窗體的名稱分別為“窗體Form1”和“窗體Form2”;兩個窗體的顯示標(biāo)題分別為“多重窗體之一:Form1”和“多重窗體之一:Form2”;設(shè)置“窗體Form2”為啟動窗體。程序運行后,單擊 “窗

45、體Form2”時,該窗體消失,顯示 “窗體Form1”;單擊 “窗體Form1”時,則該窗體消失,顯示“窗體Form2”。也就是說,實現(xiàn)單擊某個窗體時,窗體自身消失,而另一個窗體顯示的操作。 操作步驟:步驟一 創(chuàng)建具有兩個窗體的工程 按照上述直接創(chuàng)建多重窗體的方法創(chuàng)建具有兩個窗體的工程,見圖1.28(a)。注意資源管理器窗口,見圖1.28(b)。 系統(tǒng)默認的Name屬性值(窗體窗口的顯示標(biāo)題)系統(tǒng)默認的Caption屬性值(窗體的顯示標(biāo)題)圖1.28 (a)具有兩個窗體的工程 圖1.28(b) 工程資源管理器窗口 步驟二 設(shè)置窗體屬性設(shè)置兩個窗體的屬性,屬性值設(shè)置見表1.4,其余屬性的屬性值均

46、保持不變。表1.4 【例1.1】相關(guān)屬性值的設(shè)置對象名稱屬性屬性值Form1Name(名稱)窗體Form1Caption多重窗體之一:Form1Form2Name(名稱)窗體Form2 Caption多重窗體之一:Form2 屬性值設(shè)置后用戶界面如圖1.29(a)所示。同時注意資源管理器窗口(圖1.29(b)、窗體窗口標(biāo)題欄和窗體標(biāo)題欄的變化。 重新設(shè)置的Name屬性值(窗體窗口的顯示標(biāo)題)重新設(shè)置的Caption屬性值(窗體的顯示標(biāo)題) 圖1.29(a)設(shè)置屬性值之后的用戶界面 圖1.29(b)設(shè)置屬性值之后的工程資源管理器窗口 步驟三 設(shè)置啟動窗體設(shè)置“窗體Form2”為啟動窗體。 步驟四

47、 編寫事件驅(qū)動代碼兩窗體的事件驅(qū)動代碼見圖1.30(a)和圖1.30(b)的代碼窗口。代碼窗口的顯示標(biāo)題和窗體的Name屬性取值一致;而事件過程Form_Click()過程名中的對象名并不與對象(這里指窗體)的Name屬性取值一致,而是Form。 代碼窗口的顯示標(biāo)題和Name屬性取值一致 圖1.30(a) 窗體Form1的Click事件過程 圖1.30(b) 窗體Form2的Click事件過程 步驟五 運行程序程序運行后,首先顯示啟動窗體“窗體Form2”,見圖1.31(a);單擊該窗體后,窗體自身消失,而顯示“窗體Form1”,見圖1.31(b);如此反復(fù),即可實現(xiàn)單擊某個窗體,窗體自身消失

48、,而顯示另一個窗體。 圖1.31(a) 窗體Form2 圖1.31(b) 窗體Form1 從圖1.31(a)和圖1.31(b)中分別可以看出:窗體Form2的顯示標(biāo)題為:“多重窗體之一:Form2”;窗體Form1的顯示標(biāo)題為“多重窗體之一:Form1”。通過上述例題,讀者應(yīng)注意以下知識點: 注意Name屬性和Caption屬性的區(qū)別。 掌握創(chuàng)建具有多重窗體的工程的方法。 如何設(shè)置啟動窗體。 在工程中添加窗體后,注意資源管理器窗口內(nèi)容的變化。 掌握窗體“方法”的使用情況。如本例的Show方法和Hide方法。 1.4 Visual Basic簡介 為了便于以后的深入學(xué)習(xí),本小節(jié)從概念上、理論上使

49、讀者系統(tǒng)的了解什么是Visual Basic程序設(shè)計語言 1.4.1 什么是Visual BasicVisual Basic中的Visual是“視覺的;栩栩如生的”的意思;而Basic的全稱是:“Beginners All-Purpose Symbolic Instruction Code”,中文含義是“初學(xué)者通用符號指令代碼”。讀者從Visual Basic的中英文含義對該語言的特色應(yīng)該略知一二。Visual Basic語言是由Microsoft(微軟)公司在Basic語言基礎(chǔ)上推出的可視化的程序開發(fā)語言,它繼承了Basic語言簡單易學(xué)的特點,又在其編程系統(tǒng)中引入了面向?qū)ο笈c事件驅(qū)動的機制,

50、提供了一種可視界面的設(shè)計方法。 1.4.2 Visual Basic版本介紹Visual Basic 1.0是于1991年由Microsoft(微軟)公司推出的。以后,Microsoft公司不斷修改該語言的一些缺陷,并且不斷增加新的功能,先后又推出了VB2.0、VB3.0 、VB4.0、VB5.0、VB6.0和VB.NET多個版本。其中,VB1.0到VB4.0主要應(yīng)用于DOS和Windows 3.X環(huán)境的16位程序的開發(fā);VB5.0以上版本是32位應(yīng)用程序開發(fā)工具,由于其性能原因,只能運行在Windows 9X、Windows 2000、Windows XP或Windows NT環(huán)境下。在我國

51、,目前使用最多的是Microsoft Visual Basic 6.0中文版(簡稱VB6.0)。為了滿足特定的開發(fā)需要,Visual Basic有學(xué)習(xí)版、企業(yè)版和專業(yè)版三種版本,分別適合于不同的用戶層次。三種版本中,企業(yè)版功能最全,其次是專業(yè)版,最后是學(xué)習(xí)版;企業(yè)版包括專業(yè)版的全部功能,專業(yè)版又包括學(xué)習(xí)版的全部功能。1.4.3 VB的面向?qū)ο蟪绦蛟O(shè)計機制Visual Basic是一種能盡快被應(yīng)用見效的,并且具有可視化和面向?qū)ο蟪绦蛟O(shè)計機制的編程語言。它一方面繼承了早期Basic語言易學(xué)易用的特點;另一方面在其編程系統(tǒng)中采用了面向?qū)ο?、事件?qū)動的編程機制,用巧妙的技術(shù)把Windows的編程復(fù)雜性

52、封裝起來,提供了一種所見即所得的可視化程序設(shè)計工具。要了解VB的面向?qū)ο蟪绦蛟O(shè)計機制,首先要了解什么是面向?qū)ο?,下面通過對面向?qū)ο蟾拍畹慕榻B,來簡單了解Visual Basic語言的程序設(shè)計機制,為以后的深入學(xué)習(xí)作必要的理論指導(dǎo)。 1 面向?qū)ο髠鹘y(tǒng)的程序設(shè)計是面向過程的,程序是按照預(yù)定的步驟,一步一步執(zhí)行的;而VB采用的是面向?qū)ο蟮某绦蛟O(shè)計機制,是一種新的程序設(shè)計理念,以對象(對象的概念在前面小節(jié)中已介紹過)為核心進行程序設(shè)計的,通過對對象事件的隨機驅(qū)動來執(zhí)行程序,并不一定要按照事先設(shè)計好的流程來運行。 2 VB的面向?qū)ο蟪绦蛟O(shè)計機制 我們知道,在VB中,整個應(yīng)用程序被看作是對象,用于界面設(shè)計

53、的窗體、各種控件和菜單等也都看作是對象,程序代碼也被看作是對象,程序設(shè)計是以對象為核心的。在VB的面向?qū)ο蟪绦蛟O(shè)計機制中,采用大量的封裝技術(shù),將許多計算機內(nèi)部的技術(shù)的實現(xiàn)細節(jié)隱藏起來,把對象的靜態(tài)屬性(數(shù)據(jù))和動態(tài)操作(方法)封裝在一起,使之成為一體,每個對象都作為一個完整的獨立組件出現(xiàn)在程序中,只要通過對對象靜態(tài)屬性值的設(shè)置和對象的方法進行調(diào)用,就可實現(xiàn)所需功能。VB應(yīng)用程序的開發(fā)可以分為兩步: 第一步 設(shè)計用戶界面編程者只要將工具箱中所需的控件對象添加到窗體上,調(diào)整好位置和大小,并在屬性窗口設(shè)置對象屬性值,就可以制作出美觀的用戶界面,設(shè)計過程中所見到的界面與最終程序運行的界面幾乎完全相同。

54、讀者可以將【引例】設(shè)計過程中的用戶界面圖1.1(a)和運行后的用戶界面圖1.1(b)作一比較。這是一種“所見即所得”的可視化程序設(shè)計方法,編程者不必關(guān)心圖形界面是如何在屏幕上顯示和處理等實現(xiàn)細節(jié),而是將精力更多的集中到特定應(yīng)用問題的解決上,這樣大大簡化了程序員設(shè)計界面的工作量,提高了編程效率。 第二步 編寫對象(窗體、控件等)事件驅(qū)動代碼當(dāng)用戶界面設(shè)計好之后,應(yīng)用程序只能稱為“界面”,并不能實現(xiàn)什么實質(zhì)性的功能,要使應(yīng)用程序真正有用,就需要為必要的對象(如窗體、命令按鈕或菜單等)編寫事件驅(qū)動代碼。編寫對象事件驅(qū)動代碼是程序員的主要任務(wù)。在VB中,程序代碼一般較短,但可以實現(xiàn)強大的功能。不過程序代碼內(nèi)部還是采用結(jié)構(gòu)化的程序設(shè)計思想,繼承了QBASIC語言的特點,且易于維護,初學(xué)者只要掌握幾個關(guān)鍵字就可以編寫對象事件驅(qū)動代碼。1.5 MSDN Library讀者可能注意到,當(dāng)你安裝完Visual Studio 6.0或Visual Ba

溫馨提示

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

最新文檔

評論

0/150

提交評論