第一卷 編製簡單的程序

隨著編程概念的更新,可視化編程已經成為人們關注的焦點,由Basic發展而來的Visual Basic程序設計語言就是一種典型的可視化編程語言,由於它繼承了Basic語言的所有優點,如簡單、靈活等特點,同時又包括了麵向對象等先進的程序設計技術,為用戶提供了開發 Microsoft Windows應用程序的最迅速、最簡捷的方法。

利用Visual Basic程序設計語言,可以很方便的設計出在Windows環境下運行的應用程序來。本章,我們將帶領讀者學習最新版本的Visual Basic的新功能和新特性,並且掌握簡單的Windows編程基礎知識,為後麵的學習打下基礎。

第一章 Visual Basic編程特點

Visual Basic程序設計語言是基於Windows的一種高級程序設計語言,Visual Basic語言的出現為Windows下的編程提出了一個新的概念,利用Visual Basic的動態數據交換、對象的鏈接和嵌入、動態鏈接庫、ActiveX技術和開放式數據庫訪問技術可以很方便的設計出功能強大的應用程序。下麵,我們首先談談利用Visual Basic編程的幾個特點:

1.1.1 可視化程序設計

在Visual Basic中開發的應用程序,不但有豐富的圖形界麵,同時由用戶為開發圖形界麵而添加的代碼真是少而又少,因為在Visual Basic中設計圖形界麵的過程中隻需要設置Active X控件的屬性值即可。如圖1-1所示即為一個設計好的Visual Basic圖形用戶界麵,在其中不用用戶另行添加一行代碼。

圖1-1 Visual Basic的可視化界麵

1.1.2 多任務

在傳統的MS-DOS環境中,每次隻能夠執行一個任務,隻有從一個任務中退出才能夠執行下一個任務,這樣在客觀上就浪費了很多的資源,但是在Windows操作環境中,多個應用程序可以同時的運行,每個應用程序在屏幕上都有一個顯示的窗口,如圖1-2所示即為Windows的多任務環境。

圖1-2 Windows的多任務環境

1.1.3 資源共享

使用Visual Basic進行Windows編程,應用程序之間可以方便安全的實現共享資源。方式共有三種:剪貼板、DDE和OLE。

* 剪貼板可以把一個應用程序中的信息(文本、圖形等)拷貝或者剪切下來,然後在切換到另外的應用程序中,把所要的信息粘貼到適當的位置;

* DDE即是動態的數據交換技術,它的作用是在應用程序之間建立一條動態的數據交換的通道,使得應用程序在運行的過程中可以相互的交換信息;

OLE即是對象的嵌入和鏈接技術,與DDE不同,它不是在應用程序之間建立一個橋梁,而是把每個應用程序都看作是一個對象,通過對象之間的相互協作和協議來共同的完成任務。

1.1.4 數據庫和網絡功能

隨著Visual Basic語言的向前發展,在數據庫和網絡方麵的功能優勢就愈加明顯,利用Visual Basic中的ODBC--開放式的數據庫訪問技術可以很方便的開發出自己的數據庫應用程序,利用Visual Basic自帶的可視化數據管理器和報表生成器,完全可以在Visual Basic就完成數據庫的開發工作。

如圖1-3所示即為一個開發的數據庫應用程序。

圖1-3 利用數據控件開發的應用程序

在Visual Basic中可以自己獨立的開發Active X控件,而且可以製作獨立在Internet上發行的Active X文檔,在本書中就開發了一個"網絡計算器"的應用程序,讀者可以在後麵學習到。

1.1.5 其他特性

在Visual Basic以前的版本中,由於仍然擺脫不了解釋執行的代碼運行機製,所以在相當的程度上製約了Visual Basic的發展。

Visual Basic 6.0版本開始,在Visual Basic中製作的應用程序都改變為編譯執行,使得Visual Basic的代碼效率有了很大的提高,同時執行的速度也加快了30%(同Visual Basic 5.0相比)。

當然在Visual Basic中的特性還不止這些,還有其他眾多的特性,例如:

* 麵向對象的編程語言;

* 結構化程序設計;

* 事件驅動的程序設計;

* 支持動態鏈接庫;

* 應用程序之間的資源共享。

對於這些我們就不加贅述了,讀者可以在後麵的學習中深刻體會到。

第二章 Visual Basic的編程環境

想要學習Visual Basic的可視化編程,在熟悉Visual Basic語法結構的基礎上,熟練的利用Visual Basic的集成開發環境也是十分必要的。

如圖1-4所示為Visual Basic(6.0版本)啟動後的初始畫麵。

在Visual Basic啟動後的初始畫麵中包含有工具欄、工具箱、工程資源窗口和屬性窗口,下麵將分別的加以介紹。

圖1-4 Visual Basic 6.0的初始畫麵

1.2.1 工具欄

如圖1-5所示為在Visual Basic的集成開發環境中的標準工具欄。

圖1-5 工具欄

工具欄上各個按鈕及其說明如表1-1所示。

表1-1 工具箱中常用快捷鍵

按鈕圖標

功能說明

按鈕圖標

功能說明

Add Standard EXE Project

Start

Add Form

Break

Menu Editor

End

Open Project

Project Explorer

Save Project

Properties Window

Cut

Form Layout Window

Copy

Object Browser

續 表

按鈕圖標

功能說明

按鈕圖標

功能說明

Paste

Toolbox

Find

Data View Window

Undo

Visual Component Manager

Redo

在Visual Basic的集成開發環境中還可以自己定製工具欄,選擇菜單View/Toolbars/ Customize,就會彈出一個如圖1-6所示的定製工具欄的對話框。

圖1-6 自定義工具欄

1.2.2 工具箱

為了方便用戶的編程,Visual Basic把常用的控件集中的放置在工具箱上,而不是特別常用的控件則不會出現在缺省的工具箱上。

圖1-7 缺省工具箱

在設計階段,通過使用一些快捷鍵可以提高編程的效率如表1-2所示。

表1-2 工具箱中常用快捷鍵

快捷鍵

功 能

ENTER

把所選控件放到活動窗體中

DOWN ARROW

選擇與已選工具同一列中下一個工具

UP ARROW

選擇與已選工具同一列中上一個工具

LEFT ARROW

選擇已選工具左邊的工具

RIGHT ARROW

選擇已選工具右邊的工具

TAB

從左到右依次通過工具箱

SHIFT+TAB

從右到左依次通過工具箱

END

選擇工具箱的最後一個工具

HOME

選擇指針工具

ALT+F4

關閉工具箱

同樣可以把一些自己需要的控件隨時的加載到工具箱上,選擇菜單Project/Components,就會彈出如圖1-8所示的對話框。

圖1-8 添加控件對話框

例如要添加一個MCIWndX控件,就可以在添加控件的對話框中選擇MCIWndX Control項,單擊"確定"按鈕,就向缺省的工具箱中添加了MCIWndX控件。

1.2.3 代碼窗口

Visual Basic中的代碼窗口是輸入程序代碼和程序調試的地方,在程序設計的任何階段雙擊窗體就會彈出如圖1-9所示的代碼窗口。

它是由以下幾個部分組成的:

* 標題條,用來顯示應用程序的項目名稱和窗體名稱;

* 對象框,用來顯示和選擇窗體中現有的對象列表和當前正在編輯的對象名;

* 事件框,用來顯示和選擇對象可用的事件;

* 代碼框,用來輸入代碼。

圖1-9 代碼窗口

在代碼窗口中通過使用快捷鍵可以快速的訪問下列命令,從而提高了編程的效率,在代碼窗口中常用的快捷鍵如表1-3所示。

表1-3 代碼窗口中常用的快捷鍵

快捷鍵

功 能

F7

查看代碼窗口

F2

查看"對象瀏覽器"

CTRL+F

查找

CTRL+H

替換

F3

查找下一個

SHIFT+F3

查找前一個

CTRL+DOWN ARROW

下一個過程

CTRL+UP ARROW

前一個過程

SHIFT+F2

查看定義

CTRL+PAGE DOWN

到下一個屏幕

CTRL+PAGE UP

到上一個屏幕

CTRL+SHIFT+F2

到以前光標處

CTRL+HOME

到模塊開頭處

CTRL+END

到模塊結尾處

CTRL+RIGHT ARROW

右移一詞

CTRL+LEFT ARROW

左移一詞

CTRL+Y

刪除當前行

CTRL+DELETE

刪至行尾

CTRL+SHIFT+F9

清除所有斷點

CTRL+F2

切換書簽

SHIFT+F10

查看快捷鍵菜單

1.2.4 項目窗口

項目窗口有時也稱作工程資源窗口,它主要是用來顯示項目文件中所包含的所有文件,如圖1-10所示即為一個典型的項目窗口。

通常項目窗口由以下幾個部分組成:

* 標題條,用來顯示項目名稱;

* View Project按鈕,用來顯示窗體的顯示界麵;

* View Code按鈕,用來顯示程序代碼;

* 文件列表框,用來顯示項目中所包含的所有文件。

圖1-10 項目窗口

在項目窗口中也有一些快捷鍵供用戶使用,如表1-4所示。

表1-4 項目窗口中常用的快捷鍵

快捷鍵

功 能

ENTER

從列表中打開選定文件,或是展開及折疊列表以顯示下級項目

SHIFT+ENTER

為選定文件打開代碼窗口

F7

為選定文件打開代碼窗口

SHIFT+F10

查看快捷鍵菜單

HOME

選定列表中的第一個文件

END

選定列表中最後一個文件

UP ARROW

向上移一個項目

DOWN ARROW

向下移一個項目

1.2.5 屬性窗口

屬性窗口就是用來描述對象屬性的窗口,用戶可以在屬性窗口中來對對象進行設置和修改,如圖1-11所示.

圖1-11 屬性窗口

一個典型的屬性窗口由以下幾個部分組成:

* 標題條,顯示項目名稱和窗體名稱;

* 對象列表框,用來顯示和選擇當前窗體中所有對象;

* 設置框,用戶可以在其中設置和修改對象的屬性設置。

在屬性窗口有一些快捷鍵如表1-5所示。

表1-5 屬性窗口中常用的快捷鍵

快捷鍵

功 能

PAGE DOWN

在屬性列表中下移

PAGE UP

在屬性列表中上移

DOWN ARROW

向下移一個屬性

UP ARROW

向上移一個屬性

RIGHT ARROW

向下移一個屬性

LEFT ARROW

向上移一個屬性

END

到列表中最後一個屬性

HOME

到列表中第一個屬性

ALT+F6

在最後兩個活動窗口之間切換

TAB

在屬性、屬性設置框及對象框中移動插入點

CTRL+SHIFT+ALPHA

移動到列表中以該字母開頭的屬性

屬性窗口的顯示方式有兩種,即屬性按字母順序方式排列和屬性按照分類的方式排列,如圖1-12所示為按照分類次序排列的屬性。

圖1-12 屬性按分類排列

第三章 製作第一個程序

下麵就以一個簡單的示例程序來說明,在Visual Basic 6.0中進行應用程序開發的一般步驟和基本的方法,為以後的程序設計打一個基礎。

編製示例程序的基本步驟如下所示:

1.開始工作

首先要激活Visual Basic 6.0應用程序,在Visual Basic 6.0的集成開發環境中用鼠標選擇"文件"菜單中的"新建工程"選項,在屏幕上就會彈出一個如圖1-13所示的"新建工程"對話框。