Visual Basic6.0程序设计课件_第1页
Visual Basic6.0程序设计课件_第2页
Visual Basic6.0程序设计课件_第3页
Visual Basic6.0程序设计课件_第4页
Visual Basic6.0程序设计课件_第5页
已阅读5页,还剩314页未读 继续免费阅读

下载本文档

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

文档简介

VisualBasic6.0

程序设计

緒論程式設計概述1.1程式設計發展概述1.2結構化程式設計概述1.3面向對象程式設計概述

電腦之所以能自動進行計算,是因為採用了程式存儲的原理,電腦的工作體現為執行程式。程式是控制電腦完成特定功能的一組有序指令的集合,編寫程式所使用的語言稱為程式設計語言,它是人與電腦之間進行資訊交流的工具。從1946年世界上誕生第一臺電腦起,在短短的60餘年間,電腦技術迅速發展,程式設計語言經歷了機器語言、組合語言到高級語言的多個階段。目前世界上已經設計和實現的電腦語言有上千種之多,但實際被人們廣泛使用的電腦語言不過數十種。1.1程式設計發展概述1.1.1電腦程式設計語言電腦語言按其與硬體接近的程度,可以劃分為低級語言和高級語言兩大類。(1)低級語言:機器語言和組合語言,它們分別被稱為第一代語言和第二代語言。(2)高級語言:包括過程式語言和非過程式語言,稱為第三代語言。電腦程式設計語言低級語言高級語言機器語言組合語言過程式語言非過程式語言結構化程式設計:演算法+數據結構=程式設計程式設計的發展50年代

60年代70年代80年代指令代碼或組合語言高級語言:fortran、pascal、Cobol面向對象程式:對象+消息1.1.2程式設計的發展歷程

回顧程式設計發展的歷史,大體上可以劃分為如下幾個不同的時期。

50年代的程式都是用指令代碼或組合語言來編寫的,程式的編制和調試必須是專門的人員來完成,影響了電腦的普及應用。

60年代高級語言的出現大大簡化了程式設計,縮短瞭解題週期,因此顯示出強大的生命力。編制程式已不再是軟體專業人員才能做的事了,一般工程技術人員花上較短的時間學習,也可以使用電腦解題。

隨著電腦的應用日益廣泛,出現了多種程式設計語言。其中較為著名的有FORTRAN、COBOL、ALGOL、LISP、PL/1、PASCAL等十幾種語言。

自60年代末到70年代初,出現了大型軟體系統,如操作系統、資料庫,這給程式設計帶來了新的問題。大型系統的研製需要花費大量的資金和人力,可是研製出來的產品卻是可靠性差,錯誤多,且不易維護和修改。一個大型操作系統有時需要幾千人/年的工作量,而所獲得的系統又常常會隱藏著幾百甚至幾千個錯誤。當時,人們稱這種現象為“軟體危機”。

為了解決上述問題,1969年,提出了結構化程式設計的概念,強調從程式結構和風格上來研究程式設計。該方法的應用確實取得了成效,編寫出來的程式不僅結構良好,易寫易讀,而且易於證明其正確性。70年代末又提出了“演算法+數據結構=程式設計”的程式設計方法,將軟體劃分成若干個可單獨命名和編址的部分,稱為模組,模組化使軟體能夠有效地被管理和維護,能夠有效的分解和處理複雜問題。在80年代,模組化程式設計方法普遍被人們接受。

由於軟體開發是對問題的求解過程,它包括人們對要解決問題及相關事物的認識和基於認識所進行的描述。而結構化設計方法不能直接反映出人類認識問題的過程,並且程式模組和數據結構是鬆散地耦合在一起的。因此,當應用程式比較複雜時,容易出錯,難以維護。隨著電腦軟體的發展,軟體系統越來越複雜龐大,結構化程式設計方法已顯得力不從心。

80年代,人們提出了面向對象的程式設計方法。面向對象的方法不再將問題分解為過程,而是將問題分解為對象。對象將自己的屬性和方法封裝成一個整體,供程式設計者使用。對象之間的相互作用則通過消息傳遞來實現。用面向對象的程式設計方法,可以使人們對複雜系統的認識過程與系統的程式設計與實現過程盡可能地一致。有人預測,這種“對象+消息”的面向對象的程式設計模式將逐漸取代“數據結構+演算法”的面向過程的程式設計模式。

自提出結構化程式設計的概念後,經過十幾年的發展,結構化程式設計已經具有了很廣泛的內容,大體上可以歸納為以下幾點:1.結構化程式的基本結構2.結構化程式的設計方法3.結構化程式的組織結構1.2結構化程式設計概述1.2.1結構化程式設計概念

結構化程式包含有三種基本結構,這三種基本結構為順序結構、選擇結構和迴圈結構。ABab圖1.1順序結構示意圖1.結構化程式的基本結構⑴順序結構順序結構是一種最簡單、最基本的結構,在順序結構內,各塊是按照它們出現的先後順序依次執行。圖1.1表示了一個順序結構形式,從圖中可以看出它有一個入口a點,一個出口b點,在結構內A框和B框都是順序執行的處理框。⑵選擇結構選擇結構中包含一個判斷框,根據給定的條件p是否成立而選擇執行A框或B框,當條件成立時,執行A,否則執行B。A框或B框可以是空框,即不執行任何操作,但判斷框中的兩個分支,執行完A或B後都必須匯合在一起,從出口b退出,然後接著執行其後的過程。圖1.2所示的虛線部分就是選擇結構,在選擇結構中程序產生了分支,但對於整個的虛線框而言,它仍然只具有一個入口a和一個出口b。條件PABabYN圖1.2選擇結構流程圖⑶迴圈結構

迴圈結構又稱重複結構,是指在一定條件下反復執行一個程式塊的結構。迴圈結構也是只有一個入口,一個出口。根據迴圈條件的不同,迴圈結構分為當型迴圈結構和直到型迴圈結構兩種。①當型迴圈的結構如圖1.3,其功能是:當給定的條件p成立時,執行A框操作,執行完A操作後,再判斷p條件是否成立,如果成立,再次執行A操作,如此重複執行A操作,直到判斷p條件不成立才停止迴圈。此時不執行A操作,而從出口b脫離迴圈結構。A條件PabYN圖1.3當型迴圈結構流程圖圖1.4直到型迴圈結構流程圖abNY條件PA②直到型迴圈的結構

如圖1.4,其功能是,先執行A框操作,然後判斷給定條件p是否成立,如果不成立,再次執行A操作;然後再對p進行判斷,如此反復,直到給定的p條件成立為止。此時不再執行A框,從出口b脫離迴圈。

由以上三種基本結構構成的程式,稱為結構化程式。一個結構化程式,以及三種基本結構中的每一種結構都應具有以下特點:

有一個入口

一個出口

沒有死語句,即每一個語句都應該有一條從入口到出口的路徑通過它(至少通過一次)。

沒有死迴圈(無限制的迴圈)。實踐證明,任何滿足以上四個條件的程式,都可以表示為由以上三種基本結構所構成的結構化程式;反之,任何一個結構化程式都可以分解為一個個基本結構。結構化程式主要採用自上而下、逐步細化的設計方法,即先全局後局部、先整體後細節、先抽象後具體的設計方法。2.結構化程式的設計方法3.結構化程式的組織結構

在結構化程式中常常用模組化結構來組織程式,圖1.5給出了用模組化結構組織程式的示意圖。模組A1(小功能)模組A2(小功能)模組A(較小功能)模組CC1C2C3C4模組BB1B2主模組(主功能)圖1.5程式模組化分圖1.逐步細化法2.模組法該節內容自學1.2.2結構化程式設計方法

結構化程式設計技術雖已使用了幾十年,但有些問題仍未得到很好的解決。比如,不能自然準確的反映真實世界,開發出的軟體很難保證品質;程式模組和數據結構鬆散地耦合在一起,容易出錯,難以維護等。由於上述缺陷,一種全新的軟體開發技術應運而生,這就是面向對象的程式設計(ObjectOrientedProgramming,簡稱OOP)。

面向對象的程式設計用面向對象的方法來解決問題,不再將問題分解為過程,而是將問題分解為對象。世界是由許多對象組成的。對象有自己的數據(屬性),也包括作用於數據的操作(方法)。對象將自己的屬性和方法封裝成一個整體,供程式設計者使用。1.3面向對象程式設計概述1.3.1面向對象的程式設計概念

對象之間的相互作用通過消息傳遞來實現。下麵介紹面向對象的程式設計中經常用到的一些術語:

①對象:屬性和服務的封裝體。對象的屬性用於描述對象的靜態數據特徵,對象的屬性可用系統的或用戶自定義的數據類型來表示,也可用抽象的數據類型表示。對象屬性值的集合稱為對象的狀態(state)。對象的服務用於描述對象的動態特徵,也稱之為行為或功能,它是定義在對象屬性基礎上的一組操作方法(method)的集合。

②類:對象的抽象及定義,是具有共同屬性和操作的多個對象的相似特徵的統一描述。類就成為具有共同特徵的對象的集合,而對象只是類的一個實例。

③消息:是面向對象系統中實現對象間的通訊和請求任務的操作。消息傳遞是程式運行的基本處理活動。60年代80年代Simula67語言,具有類和對象的概念Smalltalk語言,豐富了面向對象的概念,有配套的工具環境,C++語言高效實用的混合型編程語言,它以c語言為核心,擴充了支持面向對象的編程技術。該語言既支持面向對象的程式設計,又支持結構化程式設計的方法可視化編程語言

把面向對象的程式設計方法和可視化技術結合在一起。有VisualBasic

和visualC++1.3.2面向對象的程式設計語言的發展

隨著面向對象的程式設計的普及,面向對象的程式設計語言已形成幾大類別:第一類:純面向對象的語言,如Smalltalk和Eiffel。第二類:混合型的面向對象語言,如C++和ObjectiveC。第三類:與人工智慧語言結合形成的,如Loops、Flavors和Clos。第四類:適合網路應用的有Java語言等。隨著基於圖形介面操作系統Windows的流行,面向對象的程式設計方法也開始與可視化技術相結合,其典型代表是VisualC++和VisualBasic。這些面向對象的程式設計語言雖然風格各異,但都具有共同的概念和編程模式。⑴符合人們的習慣的思維方法由於對象對應用於現實世界的實體,因而可以很自然地按照現實世界中處理實體的方法來處理對象,軟體開發者可以很方便地與問題提出者進行溝通和交流。⑵易於軟體的維護和功能的增減對象的封裝性及對象之間的鬆散耦合性,都給軟體的修改和維護帶來了方便。⑶可重用性好,易於擴充重複使用一個類(類是對象的定義,對象是類的實例化),可以比較方便地構造軟體系統,加上其具有的獨特的繼承性和更豐富的多態性,極大地提高了軟體開發的效率。並使軟體更易於擴充,能很好地適應複雜大系統不斷發展與變化的要求。

以對象為中心的面向對象的程式設計方法較之以過程為中心的結構化程式設計方法更為優越。具體表現在如下幾個方面:1.3.3面向對象的程式設計的特點1VB的發展過程★VisualBasic是Microsoft公司在1991年推出的用於開發Windows應用程式的開發工具,是基於DOS平臺下Basic編程語言的可視化的程式設計語言。它繼承了Basic所具有的程式設計語言簡單易用的特點,同時在其編程系統中採用了面向對象、事件驅動的編程機制,開創了可視化編程的一代先河。★Visual是可視化的意思,VisualBasic的命名就表示它是一套可視化的程式開發工具。在設計過程中,可以用可視化的方法編排一個窗口程式在執行時的外觀,同時也可以採用易學易懂的Basic語言,並且把介面操作的細節部分事先封裝起來,使得初學程式設計的人也可以輕而易舉的編寫出想像的程式。2.1VB簡介 ★VB6.0(中文版)包括三個版本:

學習版—

用於初學者,包括所有的內部控件。

專業版

用於開發人員,除學習版全部功能外,還包括ActiveX和Internet控件開發工具之類的高級特性。

企業版

—VB6.0的最高版本,除具有專業版的全部功能外,還包括一些特殊的工具。本書以VB6.0企業版(中文)為藍本,介紹VisualBasic6.0的常用功能。

1.具有面向對象的可視化設計工具在VB中,應用面向對象的程式設計方法(OOP),把程式和數據封裝起來視為一個對象,每個對象都是可視的。程式員在設計時只需用現有工具根據介面設計的要求,直接在螢幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,並為每個對象設置屬性。

2.事件驅動的編程機制事件驅動是非常適合圖形用戶介面的編程方式。事件掌握著程式運行的流向,每個事件都能驅動一段程式的運行。程式員只需編寫回應用戶動作的代碼,而各個動作之間不一定有聯繫。這樣的應用程式代碼一般較短,所以程式既易於編寫又易於維護。2VB的功能特點

3.提供了易學易用的應用程式集成開發環境

在VB集成開發環境中,用戶可設計介面、編寫代碼、調試程式,直至把應用程式編譯成可執行檔在Windows中運行,使用戶在友好的開發環境中工作。4.結構化的程式設計語言

VB具有豐富的數據類型和結構化程式結構,而且簡單易學。

5.支持多種資料庫系統的訪問利用數據控件可訪問的資料庫系統。如:Access、FoxPro、Excel和Lotusl-2-3等多種電子錶格。

6.支持動態數據交換(DDE)、動態鏈接庫(DLL)和對象的鏈接與嵌入(OLE)技術

7.完備的Help聯機幫助功能

3VB的用途我們可以用VB寫出什麼樣的程式呢?事實上,只要是你想得到的程式,絕大多數可以用VB編寫。其中標準的窗口介面程式,如記事本、畫圖等都可以輕而易舉的用VB來完成。當我們學完這門課後,只要發揮個人的創意,至少應能寫出以下幾個程式:

個性化應用程式

數據管理工具

小遊戲

螢幕保護程式

檔管理工具

桌面小程式2.2.1VB的運行環境2.2.2VB的安裝2.2.3VB的啟動2.2VB的運行環境、安裝和啟動VB6.0是Windows98或WindowsNT下的一個應用程式,本身對軟硬體沒有特殊要求。也就是說,它對環境的要求與Windows98、WindowsNT要求是一致的。

硬體:一般要求586以上的處理器、16MB以上記憶體、100MB以上的剩餘硬碟空間、CD-ROM驅動器、滑鼠等。軟體:要求Windows98或WindowsNT3.51以上版本。2.2.1VB的運行環境VB6.0的安裝有兩種情況:

1.初次安裝

VB6.0必須在Windows98或WindowsNT環境下用系統自帶的安裝程式Setup.exe安裝。步驟如下:

⑴啟動Windows98。

⑵插入具有VB6.0系統的光碟。

⑶運行VB6.0安裝程式Setup.exe。

⑷根據用戶要求和機器配置選擇三種安裝方式之一:

典型安裝:根據系統規定的內容安裝到硬碟上。

自定義安裝:按照用戶選擇的內容安裝到硬碟上。

最小安裝:系統取必須的內容安裝到硬碟。

2.2.2VB的安裝

2.添加或刪除VB6.0部件當安裝好VB6.0系統後,有時需要添加或刪除某些部件。步驟如下:

⑴在CD-ROM驅動器插入光碟。

⑵開始

設置

控制面板

添加/刪除程式

⑶選擇其中的“

VisualBasic6.0”選項,單擊“添加/刪除”按鈕,顯示VB6.0安裝程式對話框,有三個選擇:

添加/刪除——用戶要添加新的部件或刪除已安裝的部件,這時會彈出“維護”對話框,用戶根據需要選中或清除部件前的複選框。

重新安裝——以前安裝的VB6.0有問題,重新安裝。

全部刪除——將VB6.0從系統中全部刪除。2.2.3VB的啟動

用前兩種方法啟動VB6.0後窗口如圖2.1所示,窗口中有三個按鈕:

現存

選擇和打開現有的工程。

新建

建立新工程。最新

列出最近使用過的工程。當要新建一個工程時,單擊“新建”按鈕,選擇“標準”項和單擊“打開”命令按鈕後,進入VB6.0應用程式集成開發環境進行新工程的創建。與一般的Windows應用軟體一樣,VB有三種啟動方式:VB啟動開始程式VisualBasic6.0利用桌面上的VB6.0快捷方式利用工程檔啟動VB6.0圖2.1啟動VB6.0最新新建現存VB6.0的集成開發環境與MicrosoftOffice家族中的軟體類似:工具按鈕具有提示功能;單擊右鍵可顯示上下文關聯菜單;用戶可自定義菜單;在對象測覽窗中可查看對象及相關屬性。

當要新建一個工程時,單擊“新建”按鈕,選擇“標準”項和單擊“打開”命令按鈕後,進入如圖2.2所示的VB6.0應用程式集成開發環境進行新工程的創建。它包括以下幾個獨立的窗口:工程資源管理器窗口主窗口窗體窗口屬性窗口代碼窗口窗體佈局窗口對象流覽窗口工具箱窗口立即窗口窗口2.3VB6.0的集成開發環境圖2.2VB6.0應用程式集成開發環境(1)工具箱窗體窗口立即窗口工程窗口屬性窗口窗體佈局主窗口代碼窗口對象窗口圖2.2VB6.0應用程式集成開發環境(2)1.標題欄用來表明工程名稱和集成開發環境當前的工作模式。VB有三種工作模式:設計(Design)模式、運行(Run)模式和中斷(Break)模式。2.3.1主窗口設計

設計用戶介面,編寫源代碼,完成程式開發。中斷

暫時中斷應用程式運行,可編輯代碼,但不可修改用戶介面。按F5鍵或單擊“繼續”按鈕繼續運行程式;單擊“結束”按鈕程式停止運行。在此模式會彈出“立即”窗口,在窗口內可輸入簡短的命令,並立即執行。工作模式運行

運行應用程式。

同Windows98介面一樣,標題欄的最左端是窗口控制菜單框;標題欄的右端是最大化、最小化和關閉按鈕。2.菜單欄菜單欄中包括13個下拉菜單,彙集了VB程式開發過程中需要的命令。⑴檔:用於創建、打開、保存、顯示最近的工程以及生成可執行檔。⑵編輯:用於程式源代碼的編輯。⑶視圖:用於集成開發環境下程式源代碼、控件的查看。⑷工程:用於控件、模組和窗體等對象的處理。⑸格式:用於窗體控件的對齊等格式化操作。⑹調試:用於程式調試、查錯。⑺運行:用於程式啟動、中斷和停止等。⑻查詢:用於進行與資料庫表有關的查詢操作⑼圖表:用於完成與圖表有關的操作⑽工具:用於集成開發環境下工具的擴展。⑾外接程式:用於為工程增加或刪除外接程式。

⑿窗口:用於螢幕窗口的層疊、平鋪等佈局以及列出所有己打開的文檔窗口。

⒀幫助:幫助用戶系統地學習和掌握VB的使用方法及程式設計方法。3.工具欄工具欄可以迅速地訪問常用的菜單命令。除了標準工具欄外,VB6.0還提供了編輯、窗體編輯器、調試等專用的工具欄。要顯示或隱藏工具欄,可以選擇“視圖”菜單的“工具欄”命令或將滑鼠在標準工具欄處單擊右鍵進行所需工具欄的選取。

窗體窗口

—Form窗口。是VB應用程式的主要部分,用戶通過與窗體上的控制部件交互來得到結果。該窗口具有標準窗口的一切功能,可被移動、改變大小及縮成圖示。每個窗體窗口必須有一個唯一的窗體名字,建立窗體時缺省名為Form1,Form2……。在設計狀態下窗體是可見的,窗體的網格點間距可以通過“工具”菜單的“選項”命令,在“通用”標籤的“窗體設置網格”中輸入“寬度”和“高度”來改變。運行時可通過屬性,控制窗體的可見性。一個應用程式至少有一個窗體窗口,用戶可在應用程式中擁有多個窗體窗口。除了一般窗體外,還有一種MDI(MultipleDocumentInterface)多文檔窗體,它可以包含子窗體,每個子窗體都是獨立的。2.3.2窗體窗口對象列表框屬性顯示排列方式屬性列表框屬性含義說明圖2.3屬性窗口屬性(Properies)窗口見圖2.3,所有窗體或控件的屬性如顏色、字體,大小等,可以通過屬性窗口來修改。屬性窗口由以下部分組成:2.3.3屬性窗口屬性窗口屬性含義說明

當在屬性列表框選取某屬性時,在該區顯示所選屬性的含義。對象列表框

單擊對象列表框右邊的的箭頭,拉出所選窗體包含的對象的列表。屬性顯示排列方式

按字母序和按分類序屬性列表

列出所選對象在設計模式可更改的屬性及缺省值,對於不同對象它所列出的屬性也是不同的。屬性列表由中間一條線將其分為兩部分:左邊列出的是各種屬性;右邊列出的則是相應的屬性值。用戶可以選定某一屬性,然後對該屬性值進行設置或修改。切換檔夾查看代碼查看對象圖2.4工程資源管理器窗口三個按鈕查看代碼

在代碼窗口顯示和編輯代碼。查看對象

在模組的對象窗口顯示和編輯對象。切換檔夾

切換檔夾顯示的方式。

它保存一個應用程式所有屬性以及組成這個應用程式所有的檔。工程檔的尾碼為.VBP,工程檔案名顯示在工程檔窗口的標題框內。2.3.4工程資源管理器窗口

工程資源管理器下麵的列表窗口,以層次列表形式列出組成這個工程的所有檔。它可以包含以下主要的三類檔:檔類型窗體檔(.FRM檔)—

該檔存儲窗體上使用的所有控件對象、對象的屬性、對象相應的事件過程及程式代碼。一個應用程式至少包含一個窗體檔。標準模組檔(.BAS檔)—

所有模組級變數和用戶自定義的通用過程。通用過程是指可以被應用程式各處調用的過程。類模組檔(.CLS檔)—

可以用類模組來建立用戶自己的對象。類模組包含用戶對象的屬性及方法,但不包含事件代碼。

代碼(Code)窗口是專門用來進行程式設計的窗口,可在其中顯示和編輯程式代碼,見圖2.5。打開代碼窗口有以下三種方法:2.3.5代碼窗口⑴從工程窗口中選擇一個窗體或標準模組,並單擊“查看代碼”按鈕。⑵從窗體窗口中打開代碼窗口,可用滑鼠雙擊一個控件或窗體本身。⑶從“視圖”菜單中選擇“代碼窗口”命令。代碼窗口的打開對象列表框過程列表框代碼編輯區圖2.5代碼窗口過程查看按鈕全模組查看按鈕代碼窗口主要包括:

對象下拉式列表框

—顯示所選對象的名稱。其中“(通用)”表示與特定對象無關的通用代碼,一般在此聲明非局部變數或由用戶編寫自定義函數和過程。過程下拉式列表框

列出所有對應於“對象”列表框中對象的事件過程名稱(還可顯示用戶自定義過程名)。在對象列表框選擇對象名,在過程列表框中選擇事件過程名,即可構成選中對象的事件過程範本,用戶可在該範本內輸入代碼。其中“(聲明)”表示聲明模組級變數。代碼框

輸入程式代碼。代碼窗口過程查看按鈕

只能顯示所選的一個過程。全模組查看按鈕

顯示模組中全部過程FormLayout窗口,見圖2.6。用於指定程式運行時的初始位置,使所開發的應用程式能在各個不同解析度的螢幕上正常運行,在多窗體應用程式中最為有用。此窗口在螢幕的右下角。用戶只要用滑鼠拖動窗體中的Form窗體位置,就能決定該窗體在運行時的初始位置。圖2.6窗體佈局窗口2.3.6窗體佈局窗口

對象流覽器窗口,見圖2.7。該窗口可查看在工程中定義的模組或過程,也可以查看對象庫、類、方法、屬性、事件及可在過程中使用的常數。圖2.7對象流覽器窗口2.3.7對象流覽器窗口

新安裝的VB6.0,工具箱窗體中有21個以圖示按鈕形式表示的各種控件的製作工具,他們稱為標準控件。利用這些工具,用戶可以在窗體上設計各種控件。

2.3.8工具箱窗口圖形框文本框命令按鈕單選按鈕列表框垂直滾動條驅動器列表框檔列表框直線數據控制指針(不是控件)標籤框架檢查框組合框水準滾動條時鐘形狀圖像對象鏈接與嵌入目錄列表框圖2.8工具箱2.3.9立即窗口

為調試應用程式提供的窗口,用戶可直接在該窗口使用Print方法或在程式中使用Debug語句、Print語句顯示運算式的值。建立一個VB應用程式一般分為四個步驟:

☆建立應用程式介面 ☆設置對象的屬性 ☆編寫應用程式的代碼 ☆保存和運行程式2.4簡單VB應用程式的設計操作步驟如下:1.啟動MicrosoftVisualBasic6.0中文版。2.在“新建工程”窗口中選擇“標準EXE”選項,單擊“打開”按鈕。3.進入VB6.0開發環境。4.單擊工具欄上的“保存”按鈕,彈出“檔另存為”對話框,檔按默認值Form1.frm保存。5.在彈出的“工程另存為”對話框中,工程按默認值工程1.vbp保存。6.創建工程後,VB會在工程中創建一個默認的窗體。7.在工程窗體的右上方有一個列表窗體,該窗體列出了整個工程的結構。8.在工程窗體的左方有一個可以移動的工具箱,其中包含VB的標準控件。9.在工程窗體的右方有一個屬性窗口,可以設置對象的屬性。10.單擊“運行”按鈕,出現運行結果。VB實驗CAI:實驗一簡單的VB程式設計設計如下計時程式(上機指導實驗一):PrivateSubCommand1_Click()Timer1.Enabled=TrueEndSubPrivateSubCommand2_Click()Timer1.Enabled=FalseEndSubPrivateSubTimer1_Timer()ms.Caption=ms.Caption+1Ifms.Caption=60Thenms.Caption=0Ifms.Caption=0Thenmm.Caption=mm.Caption+1Ifmm.Caption=60Thenmm.Caption=0mh.Caption=mh.Caption+1EndIfEndSub說明:對象是數據和代碼的組合,在VB中,窗體和控件就是對象,因此在控件中已經包含了程式代碼,使用控件將簡化應用程式的開發過程,並且提高應用程式的開發效率。在VB中,可以通過對象的屬性、方法和事件三個基本要素來控制和操作對象。實行是對象的特徵和數據,它定義了對象的基本形狀和行為,如控件的名稱、標題、字體和可見性等。第一次上機實驗要求:練習簡單應用程式的設計內容:上機指導書實驗1VB集成開發環境與簡單應用程式設計設計、編制計時程式2.5.1對象2.5.2類2.5.3對象的建立和編輯2.5.4對象的屬性、事件和方法2.5VB中的對象P12

“對象”是面向對象程式設計的核心,明確這個概念對理解面向對象程式設計來說至關重要。那麼,對象是什麼?在程式中是如何體現的?其實對象在VB的程式設計中無處不在。以剛才創建的應用程式為例,程式中使用的按鈕就都是對象,應用程式本身也是一個對象。對象的概念並不神秘,它就來源於生活之中。在現實生活中,我們時時刻刻都在和對象打交道,一個人、一輛汽車、一臺電腦等都是對象。

對象有兩個共同的特點:有自己的狀態—

如汽車,有型號、外殼、車輪、顏色、功率;有自己的行為—

比如汽車的啟動、加速、減速、停止。對象的狀態用數據來表示,稱為對象的屬性;對象的行為用對象中的代碼來實現,稱為對象的方法。2.5.1對象

在VB中,最主要的兩種對象是窗體和控件。窗體是在進入VB開發環境時所看到的Form1,它是創建應用程式介面的基礎。控件是在“工具箱”中的一個個按鈕,我們添加在窗體上的按鈕Commandl就是一個控件,所有的控件都必須添加在窗體上,而不能直接添加在其他對象上。

類是同種對象的集合與抽象,它包含所創建對象的屬性描述和行為特徵的定義。類是對象的定義,而對象是類的一個實例。如:各種各樣的汽車都屬於汽車範疇,某一輛小轎車是汽車的一個實例。所以汽車是類,而小轎車是對象。2.5.2類

類的屬性和方法定義了類的介面,它封裝了用於類的全部資訊。當應用程式在某處由類創建一個對象時,用戶只要使用對象的屬性和方法進行相應的操作即可,而不必關心其內部是如何實現的。例如,VB工具箱上的可視化圖示是VB系統設計好的標準控件類,當用工具箱上的TextBox控件類在窗體上產生兩個控件時,此時的Text是對象,是類的實例化,他們繼承了TextBox類的特徵,可根據需要修改各自的屬性。2.5.3對象的建立和編輯對象的建立有兩種方法:①將滑鼠定位在工具箱內對應的圖示上,雙擊選擇;②在工具箱中單擊對應的圖示,將滑鼠移到窗體上所需的位置處,按下滑鼠左鍵拖動到所需大小後釋放滑鼠。對象的選定有三種方式:①單擊要操作的對象,被選中的對象出現8個控制柄。②拖動滑鼠指針,將欲選定的對象包圍在一個虛線框內。③先選定一個對象,按下Ctrl鍵,再單擊其他控制,可選中多個對象。對象的編輯:①對象的複製:②對象的刪除:③對象的命名:選中對象複製粘貼回答“否”選中對象按Del鍵在屬性窗口中通過設置Name給對象重命名2.5.4對象的屬性、事件和方法⑴屬性的設置有兩種方法:

①在設計階段利用屬性框直接設置對象的屬性;

②在程式代碼中通過賦值設置對象的屬性。格式為:對象.屬性=屬性值例如:給一個對象名為command1的命令按鈕的caption屬性賦值為“確定”字串。

Command1.Caption=“

確定”(2)事件

①事件—

發生在對象上的事情。如:單擊(Click)、雙擊(Dblclick)

②事件過程—應用程式處理事件的步驟,即程式代碼。

格式為:⑶方法

一種特殊的過程和函數,封裝好後作為方法供用戶直接調用。因為方法是面向對象的。對象方法調用格式:[對象.]方法[參數名表]

如果省略了對象,表示為當前對象,一般指窗體。如:

Form1.Print“

歡迎使用VisualBasic6.0”表示用Print方法在對象Form1窗體中顯示“歡迎使用VisualBasic6.0”

字串SubCommand1_click() ‘設置命令按鈕的字體為20磅

Command1.fontsize=20Endsub標準控件見書P17表2-1標準控件簡介一、常用屬性

1.Name名稱屬性創建的對象名稱,有默認的名.在程式中,控件名是作為對象的標識而引用,不會顯示在窗體上。

2.Caption標題屬性 該屬性決定了控件上顯示的內容。

3.Height、width、top和left屬性2.5.5基本屬性、事件和方法P214.Enabled屬性控件是否可操作.當設置為false時,呈暗淡色,禁止用戶進行操作.5.Visible屬性控件是否可見.當設置為false時,用戶看不到,但控件本身存在。6.Font屬性

Fontname字體Fontsize字體大小Fontbold是否是粗體

Fontitalic是否斜體Fontstrikethru是否加一刪除線

Fontunderline是否帶下劃線

例2.2在窗體是建立兩個命令按鈕

Command1和Command2,Command2

的Font通過屬性窗口設置,其餘屬性通過代碼實現。7.Forecolor前景顏色屬性 設置控件的前景顏色(即正文顏色).其值是一個16進制常數,用戶可以在調色板中直接選擇所需顏色。8.Backcolor背景顏色屬性9.Backstyle背景風格屬性

0-transparent:透明顯示,即控件背景顏色顯示不出來10.BorderStyle邊框風格屬性

0-None:控件周圍沒有邊框

1-FixedSingle:控件帶有單邊框。11.Alignment屬性 控件上正文水準對齊方式

0:正文左對齊

1:右對齊 2:居中12.AutoSize屬性 控件是否根據正文自動調整大小,False.13.WordWarp屬性

AutoSizeTrue時,WordWarp才有效 按正文字體大小在垂直方向上改變顯示區域的大小。14.TabIndex屬性決定了按Tab鍵時,焦點在各個控件移動的順序。各個控件默認

TabIndex值就是以控件建立時的順序,第一個為0.15.控件默認屬性反映該控件最重要的屬性,使用時可省略屬性名。如:text1=“good”->text1.text=“good”Command的默認屬性為Default,當該屬性為True,當按Enter鍵,該控件起作用。例2.3

控件設置效果二.常用事件

P221.Load事件:一個窗體被裝載時發生。2.Unload事件:當窗體被刪除時發生。3.Click事件:在一個對象上按下然後釋放某個滑鼠鍵時發生。4.Dbclick事件:連續在一個對象上兩次按下和釋放某個滑鼠鍵時發生。5.Change事件:當改變文本框的Text屬性時會引發該事件。6.KeyPress(KeyAsciiAsInteger):同上,並可返回一個KeyAscii參數

KeyAscii為13,按回車鍵;為0去除剛輸入的字元。7.LostFocus:當控件失去焦點時發生。8.GotFocus:當控件獲得焦點時發生。三、常用方法P24

方法是面向對象的,故使用的形式為:[對象.]方法

1.Print方法形式:[對象.]Print[{Spc(n)|Tab(n)}][運算式列表][;|,]

作用:在對象上輸出資訊對象:窗體、圖形框或印表機(Printer),省略對象在窗體上輸出。Spc(n)函數:插入n個空格,允許重複使用。Tab(n)函數:左端開始右移動n列,允許重複使用。;(分號):游標定位上一個顯示的字元後。,(逗號):游標定位在下一個列印區的開始位置處。無;,換行。開始列印的位置是由對象的CurrentX和CurrentX屬性決定,缺省為列印對象的左上角0,0。注意:Print方法在Form_Load事件過程中起作用,必須設置窗體的

AutoRedraw為True。例2.9顯示圖形

PrivateSubForm_Click()Fori=1To5PrintTab(i);String(6-I,"▼");Spc(6);String(I,"▲")NextiEndSub考慮:若把Spc(6)換成Tab(6),效果如何?2.Cls方法

形式:[對象.]Cls

作用:清除運行時在窗體或圖形框中顯示的文本或圖形。注意:不清除在設計時的文本和圖形。3.Move方法形式:[對象.]Move左邊距離[,上邊距離[,寬度[,高度]]]

作用:移動窗體或控件,並可改變其大小。

對象:可以是窗體及除時鐘、菜單外的所有控件4.Show方法

形式:[對象.]showstyle[,字串運算式]

作用:用於顯示窗體或控件說明:style-1:模式窗體;style-0:無模式窗體閱讀課本P26………………2.6工程管理和環境設置第二次上機實驗要求:練習print、cls、move方法的應用內容:設計如下窗體,並編寫代碼實現繪圖、清除、移動功能。

VB對用戶程式代碼中關鍵字的首字母總被轉換成大寫字母,其餘字母一律轉換為小寫字母。提高了程式的可讀性。

VB將關鍵字中每個單詞的首字母自動轉換成大寫字母。

對於用戶自定義的變數名、過程名、函數名,VB以第一次定義的為准,以後輸入的自動轉換成首次的形式。1、在VB代碼中,字母不區分大小寫3.1編碼規則P302、語句書寫自由

VB在同一行上可以書寫一條語句或多條語句。如果多條語句寫在一行上,語句間用冒號“:”隔開。例如:Form1.width=300:Form1.caption="您好":Temp=Form1.width

為了方便閱讀,最好一行寫一條語句。

一條語句如果在一行內寫不下,VB允許將單行語句分若干行書寫,在行後加入續行符(一個空格後面跟一個下劃線“_”。)將長語句分成多行。

Addresses=“天津市河北工業大學”&_“現代化教學中心”&_ “電腦技術基礎教研室”

原則上,續行符應加在運算符的前後,續行符不應將變數名和屬性名分隔在兩行上。注釋可以和語句在同一行,並寫在語句的後面,也可佔據一整行。例如:ˊ這是從螢幕左邊ˊ開始的注釋。Text1.Text=“Hi!”

ˊ在文本框中放歡迎詞。3、在VB中可以使用注釋注釋有三種情況:

用Rem開頭引導注釋行。

用撇號“ˊ”開始引導語句後的注釋。

使用“設置/取消注釋塊”命令將若干語句行或文字設置/取消為注釋塊。注意:在同一行內,續行符之後不能加注釋。功能:用來標記變數名、函數名和類型名構成元素:A~Z、a~z、0~9或下劃線_。形式:以字母或下劃線開始,後跟字母、數字或下劃線組成的字串。注意:識別字不能分行書寫。

4、VB中的識別字例如:以下是VisualBasic6.0中合法的識別字Dim

MyString

AsString

Const

Pi=3.1415926535897932

PublicFunction

getValue()AsInteger3.2.1.數制

十進位八進制十六進制

9&O11&H915&O17&HF16&O20&H1020&O24&H14255&O377&HFF數制主要數制:十進位數,是VB中的默認數制輔助數制:八進制數(&O)和十六進制數(&H),個別情況使用,如螢幕和顏色的設置。3.2數制及數據類型3.2.2數據類型P31VisualBasic提供了許多基本數據類型,如:Integer(整型),String(字元型),Boolean(邏輯型),Currency(貨幣型)等,每種數據類型佔用一定的記憶體,允許存儲一定範圍的值。數據類型標準數據類型自定義數據類型數值型(numeric)日期型(Date)邏輯型(Boolean)字元型(String)對象型(Object)變體型(Variant)整型(Integer)長整型(Long)貨幣型(Curency)位元組型(Byte)浮點型單精確度(Single)雙精度(Double)⑴數值(Numerice)數據類型

有整型(Interger)(%)

長整型(Long)(&)

單精確度型(Single)(!)

雙精度型(Double)(#)

貨幣型(Currency)(@)

位元組型(Byte)

①整型(Interger)和長整型(Long)用於保存整數可以是正整數、負整數或者0。整型數用兩個位元組存儲,表示數的範圍為:-32768~+32767

長整型數用4個位元組存儲,表示數的範圍為:-2147483648~+2147483647例如:123%、-123%、+123%均表示整數,而123.0就不是整數。

123&、1234567&均表示長整數。

1、標準數據類型②單精確度型(Single)用來表示帶有小數部分的實數4個位元組存儲。單精確度浮點數最多有7位有效數字,單精確度浮點數有多種表示形式:

±n.n(小數形式)

±n!(整數加單精確度類型符)±nE±m(指數形式)±n.nE±m(指數形式)例如:123.45、0.12345E+3、123.45!都是同值的單精確度數。如果某個數的有效數字位數超過7位,當把它賦給一個單精確度變數時,超出的部分會自動四捨五入。例如:把213456.2567賦給單精確度變數aa,在內存中aa的值為213456.3。③雙精度型(Double)用8個位元組存儲。科學記數法格式:±aD±c或±ad±c例如314.159265358979D-2表示3.14159265358979。雙精度浮點數最多可有15位有效數字。④貨幣型(Currency)是一種專門為處理貨幣而設計的數據類型,是一種特殊的小數。保留小數點右邊4位和小數點左邊15位。用8個位元組存儲如果變數已定義為貨幣型,且賦值的小數點後超過4位,那麼超過的部分自動四捨五入。例如,將3.12125賦給貨幣型變數aa,在內存中aa的實際值是3.1213。⑤位元組型(Byte)用來存儲二進位數。如果變數包含二進位數,則將它聲明為Byte數據類型。Byte是從0-255的無符號類型,不能表示負數。⑵日期(Data)數據類型用8個位元組的浮點數存儲,表示從西元100年1月1日到西元9999年12月31日的日期,時間範圍則從0點0分0秒到23點59分59秒即0:00:00~23:59:59。表示方法有兩種:一種是以“#”括起來的字面上被認為是日期和時間的字元;另一種是以數字序列表示。例如:#03/10/2000#、#2000-03-10#、#March1,2000#、#2000-3-1513:30:15#。以數字序列表示時,小數點左邊的數字代表日期(Date),小數點右邊的數字代表時間(Time)。其中,0為午夜0點、0.5為中午12點;負數代表1899年12月31日之前的日期和時間。⑶邏輯(Boolean)數據類型邏輯數據類型用於邏輯判斷,只有兩個值:真(True)、假(False)

若變數的值是“true/false”、“yes/no”、“on/off”資訊,則可將它聲明為Boolean類型。缺省值:False

邏輯數據轉換成整型數據時,真轉換為-1,假轉換為0;

其他類型數據轉換為邏輯數據時,非0數轉換為真,0轉換為假。

⑷字元(String)數據類型是一組由電腦字元組成的序列,每個字元都以ASCII編碼表示。用一個位元組表示。在VB中,字串要用雙引號括起來。例如:“VisualBasic”、“中國天津”、“123.456”

有兩種字串:變長字串和定長字串。變長字串的最大長度為231-1個字元;定長字串的最大長度為65535個字元。⑸對象(Object)數據類型用4個位元組來存儲,該32位地址可以引用應用程式中的對象。⑹變體(Variant)數據類型

變體型數據是一種可以隨時改變數據類型的數據。如:DimSomeValueAsVariantˊ定義SomeValue為變體型變數SomeValue=“17”ˊSomeValue包含“17”(雙字元的串)SomeValue=SomeValue-15ˊ現在SomeValue包含數值2SomeValue="U"&SomeValueˊ現在SomeValue包含"U2"

(雙字元的串)DimstrTextAsString*8strText="123456798"PrintstrText形式:Type自定義類型名 元素名[(下標)]As類型名

[元素名[(下標)]As類型名]EndType其中:元素名

表示自定義類型中的一個成員下標

表示該成員是一個數組類型名

該成員的標準數據類型例如:定義班級中學生的基本情況的數據類型如下:

TypeStudents

ˊ聲名Students是自定義類型名

NameAsString*8ˊName是Students類型中的成員之一

AgeAsIntegerˊAge是Students類型中的成員之一

AddressAsString*20

ˊAddress是Students類型中的成員之一

EndType2、自定義類型聲明變數:DimStudent1AsStudents要表示Student1變數中的某個元素,可使用下列方式:

變數名.元素名例如:

Student1.Name="李萍" Student1.Age=19使用自定義類型應注意的問題:

自定義類型必須在標準模組(.Bas)中定義,默認是Public。

自定義類型中的元素類型是字串型時,該字串必須是定長字串。

要分清自定義類型名和具有該類型的變數名。前者表示的是一種數據類型,如同Integer、Single等一樣;後者是一個具有某種類型的變數,VB根據變數的類型分配必要的存儲空間。VB中標准數據類型表見課本P31頁常量值常量符號常量數值常量字串常量邏輯常量日期常量3.3.1常量在程式運行過程中,其值始終保持不變的量稱為常量1、值常量:⑴數值常量:位元組型、整型、長整型、定點及浮點常量。位元組型、整型、長整型都是整型常量,例如:50、480085、-123、&O123、&H14等。定點常數是帶小數點的正數或負數,如:3.12436、123.123、-0.456等。3.3常量和變數P35仔細閱讀P35中關於變數的文字

浮點常數又分為單精確度浮點常數和雙精度浮點常數,他們都由尾符、尾數、指數符號和指數四部分組成,其中尾符代表了浮點數的正負,指數是整數。例如:-3.7856E-2、78D3所表示的值分別為-0.037856和78000。

⑵字串常量:是用雙引號括起來的一串字元,每個字元佔用一個位元組,如果是漢字,佔用兩個位元組,但在VB中漢字被認為是一個字元。 “abcd”

ˊ長度為4的字串

“VB5.0中文版”ˊ長度為8的字串

⑶邏輯常量:邏輯真True、邏輯假False

⑷日期常量#January1,2000#、#5/12/98#、#1999-6-30#、#99-9-108:30:00#都是正確的日期常量。功能:設置符號常量為運算式的值。舉例:下麵的語句分別定義了四個符號常量。

ConstNAMEAsString=“LiLin“

‘定義NAME是符號常量,其值是字串“LiLin“

ConstNUMAsInteger=4450‘定義NUM是符號常量,其值是整型數4450

const符號常量名[As類型]=運算式[,符號常量名=運算式

]2.符號常量(用戶聲明常量)用戶聲明常量是用一個符號名來代替數值或字串,稱為符號常量。

命名規則:符號名必須是以字母開頭,由字母、數字、下劃線組成的長度不大於40的字串。格式:

ConstPi=3.14159

‘定義PI是符號常量,其值是單精確度數3.14159

ConstMAXAsInteger=&O155

‘定義MAX是符號常量,其值是八進制數155使用符號常量的規則:

符號常量不能修改,也不能對符號常量賦新值。

符號常量名不能是VisualBasic中的保留字,如Case、EndDo、If等。符號常量名必須以字母開頭。通常,為了區別於其他變數,

符號常量用大寫字母表示。符號常量應先定義後使用,在整個模組中只需定義一次。由於VB應用程式的結構層次分全局級、窗口級和模組級,相應地一個符號常量也有不同的作用域。1變數和變數名變數是指在程式運行期間其值可以變化的量。命名規則:

變數名必須以字母A~Z(或a~z)開頭。

構成變數名的字串由英文字母、數字、下劃線符號組成。

變數名中間不允許有空格。

VisualBasic的保留字不能作為變數名。

在VisualBasic語言中,變數名不區分大小寫。如ABC、abc、aBc都認為是一個相同的變數名。為了便於區分,一般變數名首字母用大寫字母,其餘用小寫字母表示,而符號常量全部用大寫字母表示。3.3.2變數P392變數的聲明及類型⑴用Dim關鍵字聲明變數格式:Dim變數名[As類型]

其中:[As類型]可選項。省略時,變數類型默認為變體類型。用途:在模組過程中或窗體級的通用過程中定義變數。例子:DimAgeAsInteger‘定義Age為整型變數

DimStrTempAsString‘定義StrTemp為不定長字元型變數

DimStrNameAsString*10‘定義StrName為定長字元變數

DimNumberAsSingle,CountAsSingle

‘定義Number和Count都是單精確度變數

DimNumber,CountAsSingle

‘定義Number為變體變數,Count為單精確度變數從上面的例子可知:

★字串變數有定長和不定長兩種形式;

★在一個Dim語句中定義多個變數時類型聲明不能共用。⑵用Static關鍵字聲明變數

格式:Static變數名As類型名

用途:在過程中定義靜態變數和靜態數組。說明:該變數的值在函數或過程執行結束後能保存下來,所以,下一次執行時,該值不再初始化。例子:PrivateSubform_Click()

DimA1AsInteger

StaticA2AsInteger A1=A1+1

A2=A2+1

EndSub

該過程中A1和A2定義為不同類型的整型變數。A1的值每調用一次過程就自動加1,過程調用一結束,其值就變為0。A2的值每調用一次過程也自動加1,過程調用結束時,A2的值等於調用該過程的次數。⑶Public關鍵字聲明變數用途:在全局模組中使用,定義的變數是全局變數,作用域為整個應用程式。聲明的方式:

★單擊“工程”菜單上的“添加模組”選項,添加一個新模組檔或打開現有的模組檔。

★用Public語句定義變數,格式為:

Public變數名As類型名例子:PublicPIAsSinglePublicAAAsInteger⑷用類型說明符直接聲明變數格式:變數名+類型說明符類型說明符放有:

%

表示整型&表示長整型

!表示單精確度型#

表示雙精度型

@表示貨幣型$表示字元型例如:Name$ˊ定義字元型變數

Price!ˊ定義單精確度型變數

Age%ˊ定義整型變數⑸隱式聲明變數在VB中,對未進行聲明就直接使用的變數叫做隱式聲明,其類型為Variant類型。應避免使用。3變數的作用域P40P41表3-4①局部變數——

☆用Dim語句定義,只能在本過程中使用,其他過程不可訪問。☆隨過程的調用分配存儲單元,進行變數的初始化,一旦過程結束,變數的內容自動消失,並釋放所佔用的存儲單元。☆不同的過程中可使用相同的變數名。

②窗體/模組級變數——☆用Dim語句或Private語句,在“通用聲明”段中定義。放在一個窗體/模組的任何過程外,可被本窗體/模組的任何過程訪問。

③全局變數☆用Public語句聲明,在“通用聲明”段中定義,放在標準模組的任何過程或函數外,可被應用程式的任何過程或函數訪問。☆其值在整個應用程式中始終不會消失和重新初始化,只有在整個程式結束時,才會釋放。④靜態變數——

☆用Static語句定義的局部變數,在程式運行過程中該類變數的值可保留。☆每次調用過程時,用Static定義的靜態變數保持原來的值,而用Dim定義的變數要重新初始化。

聲明變數時作用域的規則:

在窗體、模組中聲明的變數是模組級的,對整個模組都有效。

在過程內用Dim語句聲明的變數只在過程內有效。

用Public語句聲明的變數是程式級的,在整個程式中起作用。

用Static語句聲明的變數是靜態變數,即使在過程結束後也一直保存著,VB在任何時候都不會去初始化靜態變數。變數的初值見課本P39頁

運算符是代表VisualBasic某種運算功能的符號。VisualBasic程式會按運算符的含義和運算規則執行實際的運算操作。VisualBasic中的運算符包括:

算術運算符

關係運算符

邏輯運算符

字串運算符3.4運算符和運算式P551算術運算符運算符功能優先順序運算符功能優先順序∧指數1\整除4-負號2Mod取餘5

乘3+加6/除3-減6功能:對諸如整型數、長整型數、單精確度浮點數、雙精度浮點數及貨幣型數進行操作。說明:

☆算術運算符中,除負號“-”是單目運算符外,其餘都是雙目運算符。

☆+、-、×的概念和代數中的概念相同。

☆除法運算有兩種:

/—

一般除法,運算結果一般為單精確度數。運算元有一個為雙精度數時,結果為雙精度數。如:7#/3=2.33333333333 \—

整除,整數除法,結果為整數。如:7\3=2

Mod運算符是求兩數相除後的餘數。例如:

23Mod7‘結果為2

8.6Mod3‘結果為0

11.4Mod5.2‘結果為1

☆算術運算符兩邊的運算元應為數值型。若是數字字元或邏輯型,則自動轉換為數值型再運算。先按四捨五入的原則對小數點後部分進行處理,然後運算 練習:算術達式的運算結果表見課本P56頁2關係運算符P58運算符功能例子結果>大於"1234">"129"False>=大於等於"abc">="abc"False<小於34<67True<=小於等於"23"<="3"True=等於150=150True<>不等於"xyz"<>"XYZ"True功能:對兩個運算元進行大小比較,若關係成立,返回True,否則返回False.說明:

☆關係運算符是雙目運算符,運算元可以是數值型或字元型。

VB中True用-1表示;False用0表示。

☆如果兩個運算元是數值型,則按其大小比較;如果兩個運算元是字元型,則按字元的ASCII值從左到右一一比較。☆漢字字元大於西文字元。

☆關係運算符中的等於“=”是判斷兩邊的值是否相等。注意:“=”在不同語句中的含義P59表3-83邏輯運算符P59運算符及功能:

Not—

邏輯非,當運算元為假時,結果為真。

NotF為T NotT為FAnd—

邏輯與,兩個運算元都為真時結果為真邏輯數A邏輯數B結果TTTTTFFFTFFFFOr—

邏輯或,兩個運算元只要有一個為真,結果就為真。邏輯數A邏輯數B結果TTTTTFTFTTFFFNot—邏輯非,返回運算元的相反邏輯值邏輯數A結果TTFFTXor—

邏輯

温馨提示

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

评论

0/150

提交评论