网络程式设计_第1页
网络程式设计_第2页
网络程式设计_第3页
网络程式设计_第4页
网络程式设计_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

網路程式設計1韓端勇E-mail:arthur.Office:CC618Tel:04-7111111ext2312Officehours:Tues.14:00~16:00,Thu.18:00~20:00授課教師2Project1 30%Project2 30%課堂參與 40%出席、實作計分方式3VisualBasic2005網路程式設計

作者:黃嘉輝出版社:文魁Tel:0970062225Textbook4第一部分VB複習5VisualBasic2005學習範本第1章VB2005整合開發環境介紹61.1VB程式語言的演進

自從美國微軟公司推出Windows後,易學易用的圖形化介面、高親和力的操作方式,目前已形成電腦的主流。同時微軟公司為了讓學習程式設計的初學者,能輕鬆地在Windows環境下編寫程式,於1991年推出VisualBasic(簡稱VB)。使初學者在整合開發環境(IDE)下透過提供的工具,在短短的時間內,不用寫程式便能建構出需要的輸出入介面,而設計者只要著重在程式主體上的流程,無形中帶給了初學者一片晴朗的天空。

72002年推出新版的VisualBasic.NET(簡稱VB.NET)更在資料庫以及網際網路方面提供更加的進階功能,讓VB程式設計能力如虎添翼。而微軟公司陸續在2003年和2005年使VB功能更為強大,在VB2005中物件導向新增泛型機制,且專業的程式設計師可以藉由ActiveX、XMLWebServices…等技術,進行Internet的程式設計。我們將2005年底推出VisualBasic2005(簡稱VB2005)。81.2硬軟體需求

微軟公司推出的VisualBasic2005,有VisualStudio版本與Express版本。其中VisualStudio版本分為:Professional版(專業版)、Standard版(標準版)和TeamSystem版三種。建議初學者安裝Express版即可,本書便是針對VB2005Express版的學習者而編寫的。在安裝與啟動VB2005Express版之前,我們必須先瞭解系統所需要的軟硬體需求,以免執行時發生問題,VB2005Express版硬體及軟體方面的基本需求如下:9CPU(處理器):至少PentiumIII600MHz以上(建議使用1GHz以上)。主記憶體:192MBRAM以上(建議使用256MBRAM,記憶體增會提高系統效能)。硬碟空間:基本容量(必要項):系統磁碟上需要45MB可用空間,安裝磁碟上需要200MB可用空間。

.NETFramework(必要項):系統磁碟需要額外的24MB可用空間,系統磁碟需要額外的24MB可用空間。使用MSDNExpress(選擇項):系統磁碟需要額外的166MB可用空間,安裝磁碟需要額外的600MB可用空間。使用SQLServerExpress(選擇項):系統磁碟需要額外的80MB可用空間,安裝磁碟需要額外的350MB可用空間。10作業系統:Windows®2000(需升級至ServicePack4)、WindowsXP(需升級至ServicePack2)或Windows2003Server。光碟機(CD-ROM或DVD-ROM)。視訊:800x600、256色(建議使用:1024x768,高彩16位元)。滑鼠111-3物件和事件基本觀念

VisualBasic是一種物件導向的程式設計開發軟體,在學習它之前,有必要先了解一些與物件相關的名詞及觀念。所謂「物件導向」(Objectoriented)就是把現實世界中的現象,以更接近自然的形式在電腦世界中反映出來。每一個物件都有屬於自己的屬性(Property)和方法(Method),物件與物件間則是靠著方法來傳遞物件的訊息(Message)。121.物件(Object)凡是組成某一事物的各個單元,都可稱為「物件」,某一物件也可能由更小的「物件」組合而成。

【例1】

以一台「電扇」為例,其組成的「物件」包括電源線、馬達、風扇、按鈕與機殼等。而風扇是由多個葉片組合而成(葉片是組成風扇的物件);按鈕包括「快速」、「中速」、「低速」與「停止運轉」的按鈕;電源線則由電線與插頭組成

【例2】

以學校的某個「班」為例,每個同學都是組成這個「班」的「物件」。而每個同學的身體又都由頭部、胸部、腹部與四肢等「物件」組成,其中每個部分又是再由更細小的「物件」組成13

在VB中,「物件」包括:表單、標籤、文字方塊與命令按鈕等表單標籤文字方塊命令鈕142.屬性(Property)在VB中的每個物件都有其特性,我們利用這些特性來描述這個物件的外觀,例如:表單的特性包括表單的大小、前景色、背景色、標題…等,我們將這些特性稱為「屬性」。每個物件的屬性大都有其預設值,物件在設計階段(表單模式)或執行階段(程式編輯模式),我們都可以對這些物件的屬性改變其值,物件便會按照您的設定表現出來。例如:「球」是一個物件,然而我們卻能分辨出籃球和乒乓球,因為它們的大小不同、材質不同、顏色不同、名稱亦不相同。所以,不同類的球(物件)雖有共同的屬性,但因屬性內含不同而可造出不同類的球出來。15例如下圖中,不同標題名稱的命令按鈕,即視為具有不同名稱屬性的物件。163.事件(Event)在VB中只要在某個有作用的物件上按下鍵盤、移動、拖曳或按滑鼠一下、都會產生反應,VB將此反應稱為「事件」。當VB收到屬於某個物件的事件時,VB會根據此事件做適當的處理,其處理的方式就是去執行該物件相對應的程式碼,我們稱為「事件程序」。而這些程式碼就是用VB所提供的語法所設計出來的。174.方法(Method)所謂「方法」,是指為了在物件完成某件事或某項目標,所採取的處理方式。所以在VB中的每個物件都有一些方法用來改變該物件的外貌或內部行為,有了物件的方法,我們可以在不需要知道真正的資料結構(隱藏在物件內)以及其它相關的事項,就可以達成所要的需求。例如,在表單物件中提供了清圖、列印、畫點、畫線、…等功能,這些功能通稱為「方法」。185.事件驅動(Eventdriven)VB所提供的「事件驅動」就像消防隊的工作一樣。平時若沒有狀況發生時,便在駐地做救火的準備或訓練工作,隨時待命。當有狀況發生,知道火災的地點、樓層的高度及該處是否有易燃物…等。再攜帶必要的裝備前往現場灌救。像這些因事件(火災)發生,才做適當處理的觀念稱為「事件驅動」。同樣地Windows的應用程式亦是如此,當你執行應用程式後,該應用程式就進入待命狀態,當有按下鍵或滑鼠時就表示有事件要發生,Windows將此事件相關訊息傳給該應用程式,該程式會根據送來的訊息做適當的處理。19傳統的程式設計,程式設計者是主導整個程式的流程,使用者只能按照既定的流程來操作,是屬於循序的。至於VB的設計觀念是將所有流程都交給使用者來主控,完全由使用者對視窗內所做出反應來決定或由系統事件來作決定。程式設計者是不決定整個程式的流程,是屬於非循序的。但是處理事件的方法和步驟到最基層時,仍然是屬於循序的,就好像消防隊員進入火場滅火的基本操作方法是一定。所以,善用VB的特點很容易設計出使用者介面以及變化多端的事件驅動處理程序式,可以大大地縮短開發應用程式的時間。20

在VB中,要為每一個物件可能引發的事件(就是「事件驅動」),設計一段處理的程式碼(就是「事件程序」)。在執行時,由使用者隨其心意操作,在引發某一事件時(「事件驅動」),就會執行對應的「事件程序」(就是為該事件驅動所安排的程式碼)。211-4啟動與離開整合開發環境整合式開發環境(IntegratedDevelopEnvironment,簡稱IDE)是目前程式語言操作環境的潮流,它將編輯器(Editor)、編譯器(Compiler)、連結器(Linker)、除錯器(Debugger)、執行(Execution)、檔案存取…等功能全部整合在一個視窗下。由於VB2005是在Windows系統下所使用的程式語言開發環境,因此必須先進入Windsows作業系統才能順利執行。22一、啟動VisualBasic2005Express

若VisualBasic2005Express版已順利安裝到Windows中,現在就啟動VisualBasic2005來窺視整合開發環境(IDE)的風貌。請依照下列步驟操作:Step1啟動VisualBasic2005Express版執行【開始/所有程式/MicrosoftVisualBasic2005Express版】指令。

23Step2建立新的專案建立新專案的方法有兩種方式:一是點選「起始頁」標籤頁中「最近使用的專案」框架內下方「建立:」欄的「專案」超連結文字,如左下圖。另一是執行功能表的【檔案(F)/新增專案(P)】指令,如右下圖。24兩種建立新專案的方法皆會出現下圖「新增專案」對話方塊。25Step3初探整合開發環境(IDE)在上一步驟建立好新專案後,會出現下圖標題名稱為「MicrosoftVisualBasic2005Express版」,簡稱「VB2005的整合開發環境」。262728二、執行程式

專案建立以後,接下來的工作當然是在「Form1[設計]」標籤頁的表單上面設計輸出入介面,最後再切換到「Form1.vb」標籤頁去設計程式。至於表單的設計和程式碼如何編寫將在後面章節陸續介紹,本節先不做介紹,就直接先練習如何執行和結束程式。

29Step1在VB2005的整合開發視窗環境中,執行程式的方法有下列三種:30Step2執行程式時若沒有錯誤發生,會另外獨立開啟一個標題欄名稱為『Form1』的執行視窗。蓋在整合開發視窗的上面,你可拖曳此執行視窗至適當的位置。我們將此視窗稱為Form1表單物件。31Step3

32三、儲存專案3334四、結束VB2005整合開發環境執行功能表的【檔案(F)/結束(X)】指令,即可關閉VB2005整合開發環境。若專案內容有異動或新增而未儲存,則關閉前會詢問是否要存檔?35五、檢視所建立的專案資料夾上節所儲存的方案和專案都命名為「myFirst」,「位置(L):」輸入框指定D:\vb2005資料夾。由此可知,myFirst.sln是置於D:\vb2005\myFirst資料夾下。現在就透過「我的電腦」或「檔案總管」直接開啟下圖「D:\vb2005」資料夾。36當在上圖的「myFirst」方案資料夾快按兩下,將它開啟可看到所建立的方案檔「myFirst.sln」。37接著在上圖的「myFirst」專案資料夾上快按兩下,開啟myFirst專案資料夾,可以看到名myFirst.vbproj專案檔以及該資料夾下相關檔案。

38391-5瀏覽VB2005整合環境VB2005開發環境所提供的功能很多,本書只針對初學者常用的部份做介紹,至於較複雜的功能請參考其它進階書籍。一、開啟已建立的專案Step1啟動VisualBasic2005後,開啟已建立的專案有下列三種常用的方法,我們就以開啟先前已建立的「myFirst」專案為例做介紹:

40方法1:

點選「起始頁」標籤頁中「最近使用的專案」框架內陳列出的「myFirst」專案名稱,接著選取【Form1.vb設計】標籤頁切換到表單設計模式。(若欲開啟之專案名稱沒有陳列,就得使用其它方式)41接著進入下圖VB2005IDE整合開發環境42方法2:

點選「起始頁」標籤頁中「最近使用的專案」框架內下方「開啟:」欄右方的「專案(P)」超連結文字,開啟「開啟專案」對話方塊。方法3:

執行功能表的【檔案(F)/開啟專案(P)】指令,開啟「開啟專案」對話方塊。434445Step3正常情況下開啟舊專案時,在整合開發環境的「設計工具」窗格中會看到Form1表單物件。若Form1表單物件如下圖在「設計工具」窗格中看不到,應如何處理?4647上面三種方法,如下圖可看到Form1表單物件在「設計工具」窗格內:48二、檢視表單物件

在VB2005整合開發環境中,最醒目的東西就是放在設計工具窗格內「Form1」表單物件,表單物件的大小尺寸是可以根據需求而加以調整的。在表單物件右側、正下方、右下角出現各有一個小白框,當移動滑鼠到小白框上時,游標形狀會分別變成雙箭頭指標,此時按住滑鼠往雙箭頭指示方向拖曳便可調整表單物件的大小尺寸。49三、檢視工具箱開啟VB2005專案後,在整合開發環境的左邊界有一個工具箱,它提供了許多的工具,用來在「表單」上面建立輸出入介面。當您由工具箱拖曳一個工具到表單上面時,就成為一個「控制項」(Control)或稱「物件」(Object)。您可以因不同需求將工具箱設成滑動式或固定式,其操作方式如下:

1.滑動式工具箱如果位於整合開發環境左邊界的工具箱,如左下圖是直立圖示,表示該工具箱是處於滑動式。此時移動滑鼠游標到直立圖示上,工具箱內的工具及索引標籤會自動向右滑出。50當工具箱自滑出時,將滑鼠游標停在工具箱內,工具箱就會一直顯現,一直到選取某個工具,並在表單上拉出控制項後,工具箱才會自動縮回隱藏;若未在工具箱內點選任何工具,便將滑鼠游標移出工具箱外,工具箱亦會自動縮回隱藏。512.固定式工具箱52在IDE整合開發環境中若找不到工具箱,可以透過功能表的【檢視(V)/工具箱(T)】指令開啟工具箱並自動置於IDE整合開發環境的左邊界。

3.開啟工具箱

53

一般在表單內建立控制項有四種方法,我們分別以實例來做操作說明:

四、如何在表單建立控制項

實例一:在表單內製作一個按鈕控制項。5455實例二:在表單內製作第二個按鈕控制項。56實例三:在表單內製作第三個按鈕控制項。57實例四:在表單內製作第四個按鈕控制項。58

當您欲對表單內某個或多個控制項做屬性修改時,首先點選將該控制項或同時選取多個控制項,使其被選取的控制項變成「作用控制項」,其操作方式如下:

五、如何選取控制項並調整控制項屬性591.選取單一個控制項602.選取多個控制項

61表單上已經建立好的控制項,除了可搬移、複製、縮放外,還可以將用不到的控制項由表單中刪除。若不小心刪錯控制項,也可以將它復原。六、如何刪除控制項62

透過球的大小、顏色、彈性、材質…等相關資料便可區分出籃球和排球來。我們將大小、顏色、彈性、材質…等特徵稱為球的「屬性」。只要對球的屬性給予不同的設定,便可得到不同類的球。在VB2005中每個控制項都有其自己的屬性,控制項在剛建立時,系統會以預設的設定值來顯現。我們可以在表單模式的設計階段透過「屬性」視窗來更改各個屬性的預設值,使其呈現不同的面貌,有些屬性不需執行,就能看到更改的結果,有些屬性則需執行時才能看到更改後的結果。七、檢視屬性視窗

631.如何開啟屬性視窗

642.認識屬性視窗屬性視窗主要是用來存放物件的屬性,每個屬性都有其預設的屬性值,下圖為點按屬性視窗標題欄後的屬性視窗示意圖:

653.如何操控屬性視窗66674.控制項屬性值設定型態表單物件或每一個控制項都有為數不少的屬性,一個屬性值被變更或被調整,都會影響整個專案程式的執行結果,因此屬性值的設定是在表單設計階段中的重點。雖然大部份的屬性皆有預設值,如果你再一一地去點按每一個屬性的設定值,你會發現屬性值被設定的方式大約有三種:68695.練習「輸入型」的屬性值設定,將表單上「Button1」按鈕控制項的關聯文字(Text)屬性改成『確認』。70716.練習「選取型」的屬性值設定,將表單上「Button3」按鈕控制項的背景色(BackColor)改成『綠色』。72737.練習「交談型」的屬性值設定,更改「確認」按鈕控制項關聯文字的文字格式。7475更改表單物件與控制項的屬性值不是表單設計模式專屬的能力,我們也可以在程式編碼模式來更改表單物件與控制項的屬性值。所不同的是,需在程式執行時,才能看到更改的結果。

八、如何在執行階段更改物件或控制項的屬性值

1.表單與程式編碼模式的切換一個程式專案在製作的過程中,會不斷地在表單與程式碼之間做切換。切換的方法如下:7677782.如何編寫事件程序

譬如希望程式執行時,在表單上沒有控制項的地方按一下,表單的背景色變成黃色。此種情形就必須將表單背景變成黃色的程式寫在表單的Click事件中,其操作方式如下:7980818283843.如何直接開啟指定物件的專屬程式碼編碼區每一種物件(表單或控制項)都擁有很多事件程序,但系統有預設表單及每一種控制項皆有一個最常使用的事件程序。若你要編輯某物件的事件程序,而該程序是該物件最常用的事件程序,這個時候,你可以在物件上快按兩下滑鼠左鍵,就可以直接開啟該指定物件最常用事件程序的專屬程式碼編碼區。目前我們只接觸過兩種物件,一種是表單物件,另一種是按鈕控制項。其中表單物件最常用的事件程序Load,如Form1_Load();而按鈕控制項最常用的事件程序是Click,如Button1_Click()。現在我們來編輯Button4_Click()事件程序的程式碼,當程式被執行時,在被執行的程式視窗內按一下「Button4」按鈕,則會使「Button3」按鈕控制項的關聯文字由「Button3」變成「哈哈」。8586871-6習題一、是非題()1.當一個物件有三個屬性要更改設定值時,要依屬性名稱

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论