top
Loading...
VisualBasic5.0中20個新特性
p align="left">本文將逐一介紹Visual Basic 5.0中最主要的20個新特性:

1.二進制代碼

為了提高語句執行的速度,可跳過中間的偽代碼,將VB的項目直接編譯成二進制代碼的格式。在Project菜單Project Properties菜單項的Compile標簽中配置二進制代碼編譯選項, 編譯生成的二進制代碼文件可在VC++環境中調試。

2.建立自定義的ActiveX控件

ActiveX控件一般也叫OLE控件,是標準的用戶界面元素。VB 5.0創建的ActiveX控件具有許多Internet特性,包括異步數據下載和超連接。ActiveX控件的主要特征就是向外提供對象及其屬性和方法,以便完成一些功能或操作,縮短開發周期,提高開發效率。ActiveX控件是VB 5.0工具箱的一個擴展,可以像使用標準控件一樣使用。一旦為應用增加了ActiveX控件,它便成為開發環境和運行環境的一部分,為應用提供新的功能。為適應VB程序員的習慣,ActiveX控件保留常見的事件、方法和屬性,如Name屬性。而ActiveX控件的特別方法和屬性將大大提高VB程序員的靈活性和能力。例如,VB5.0專業版和企業版包含的公共控件允許你建立的應用帶有類似于Windows95中的工具條、狀態條及目錄結構的Tree View。其他控件允許你建立的應用能充分利用Internet的優點。使用VB5.0,可以從零開始設計一個全新的ActiveX控件,也可以組合已有的控件,就像搭積木一樣靈活方便。

3.多項目

VB 5.0的項目容器中可包含多個項目,這在調試ActiveX控件時很有用。簡單地使用并不能徹底地測試一個控件。通過在項目中包含一個測試form,來執行控件所有的接口元素,可以對控件的各個方面進行徹底的測試。

4.建立ActiveX Documents

VB 5.0中最令人感興趣的特點之一就是ActiveX Documents,即可在Internet瀏覽器中出現from。它提供內置的視口滾動、超鏈接及菜單組合。ActiveX Documents的設計方法同設計建立一般的from一樣,可以包含可插入的對象、也可顯示信息框及二級from。VB5.0的ActiveX Documents也可出現在Microsoft Office的裝訂夾中,可以編寫代碼將ActiveX Documents的數據保存在裝訂夾的數據文件中。在Internet Explorer 3.0中,通過讀寫Document 數據文件,也可保存ActiveX Documents的屬性。

5.MDI/SDI/Explorer類型的界面選項

VB 5.0能夠制作單文檔、多文檔、資源管理器三種類型界面的應用。你可以在應用向導中選擇界面類型。

6.向導

在學習版中新增了應用程序向導,Setup向導的功能也增強了,可以自動建立VB 5.0程序所需的支持文件列表。

在專業版中新增了ActiveX控件向導、ActiveX Documents Migration向導、DataForm向導和屬性頁向導。Setup向導的功能增強了,可以使程序通過Internet進行分發或安裝;利用DCOM和Remote Automation安裝遠程服務器組件;為程序和組件建立支持文件列表。專業版中還帶有向導工具條和向導管理器。

7.可擴充的對象模型

VB 5.0提供新的開發環境對象模型,使開發人員能夠擴展開發環境、控制項目、事件、代碼及可視元素。

8.聲明、觸發、管理自定義事件

組件中提供的對象可產生能被其它應用程序調用的事件。程序也可以用WithEvents變量調用別的應用程序或自己的對象產生的事件。事件提供了另一種簡單的異步回調的方式。

假定你有一個器件(Widget)類,其中有一方法需長時間執行,而你想讓應用程序顯示完成的情況。當然你可以讓器件類對象顯示一個完成百比分對話框,然而在每個程序中,當你調用器件類時都會顯示該對話框。正確的設計是讓使用對象的應用程序調用其接口,所以可定義一個PercentDone事件,讓調用器件類的方法的過程激發該事件。PercentDone事件也提供撤消任務的方法。

9.代碼編輯器的增強

在VB 5.0的所有版本中,編輯器支持定義 /撤消塊注釋;可為控件拉出下拉式列表框顯示其屬性和方法;QuickInfo能自動顯示出語句和函數的語法;在頁邊的空白區顯示出斷點標記和當前執行的語句行標記,還可拖拉該執行的下一條語句行的標記;通過選擇過程視圖按鈕或模塊視圖按鈕可分別顯示所選過程或整個模塊的代碼;可直接從代碼窗口拖拉變量到Watch窗口;調試狀態中的立即查看功能以ToolTips的形式顯示變量的當前值。

10.Internet組件下載

你可以用Setup向導將組件打包成能在Web上展開的形式。傳統的分發方法中,用戶一般用Setup程序安裝組件或升級到新版本。安裝過程中,用戶通過Setup程序決定選項,以此檢查所需的文件是否已全部安裝。然而,在Internet上用戶常常通過瀏覽器來使用應用程序,根本不用運行Setup程序。當在瀏覽器上訪問應用程序時,除了已有的文件之外,其余所需的文件全部拷貝到用戶的硬盤上。對用戶來講,在Web上安裝和使用應用程序幾乎沒有區別。用Web瀏覽器(如Internet Explorer)展開應用程序可為用戶建立一個始終如一的環境。在Web上用戶能從一個文檔移到另一個文檔,穿梭于HTML頁和ActiveX文檔之間。

11.全局對象

為了簡化可重用性代碼庫的建立,Visual Basic 5.0允許將對象定義成全局的,以便引用其方法時不必建立全局對象的實例。

在VB 5.0中通過建立類模塊的過程來實現一般的過程庫。將類模塊的Instancing特性設置為除了Private和PublicNotCreatable之外的任何值,以便建立類的實例。一旦你設置類的Instancing特性值為GlobalMultiUse,并建立了project,隨后不必明確建立類的實例就可調用類的屬性和方法。全局對象的屬性和方法被加在調用它的項目的global namespace中。即在別的項目中可參照該組件,全局對象的屬性名和方法名是全局可識的,就好像它們是VB的一部分。

12.枚舉

在學習版中,可以將一組相關的常量定義為枚舉類型數據。在專業版中,枚舉也可包含在 ActiveX組件的類型庫中。枚舉提供了一種處理相關常量的簡便方法。例如,可以定義一組與一星期中的每天有關的整數常量為枚舉,在編碼中就用每天的名字而不用對應的整數值。缺省時,枚舉的第一個常量值初始化為0,隨后的常量值依次加1。VB提供一個內置的枚舉vbDay Ofweek,包含一星期中的每一天。在代碼窗口中敲入vbDayOfweek,后跟一句點,可顯示其預定義值。可用賦值語句為枚舉的常量賦值,使其等于包括負數在內的任何長整數,例如可用小于0的值代表錯誤條件。

13.OLE拖放

大多數控件都支持OLE應用之間的拖放操作,例如,可將Word文檔的內容拖到TextBox控件中,最有用的特性是能在控件與控件之間、控件與其他窗口應用程序之間拖放文本和圖像。在控件之間拖放時并不附帶代碼,移動的只是數據。例如,用戶可在Excel中選擇一個單元,然后將其拖到應用的Data-Bound Grid控件中。幾乎所有的VB控件在某種程度上都支持OLE拖放。

14.多態性

大多數面向對象的語言通過繼承支持多態性,而VB采用組件對象模式(COM)的多個接口的方法實現多態性。多態性意味著許多類提供同樣的屬性或方法,而調用屬性或方法前不必知道它屬于哪一個類,它是一種代碼重用的方法,在VB中通過Implement語句實現。被Implement的類對象叫內部對象,Implement其它類的對象叫外部對象。VB中的類支持多個接口,用戶可不考慮實現接口的對象,早期綁定到接口。引用內部對象的屬性和方法的途徑有以下幾種:一種是傳遞不變的參數直接引用內部對象,另一種是在引用前后加上自己的代碼,第三種是忽略內部對象而只執行自己的代碼。

15.多線程和線程安全的ActiveX組件

VB 5.0利用多線程技術建立可伸縮的ActiveX組件。在分布式應用程序中建立的無用戶界面的ActiveX組件可用于多線程環境。無用戶界面的ActiveXDLL組件支持ActiveX/COM分離的線程模型。在創建對象實例時,無用戶界面的ActiveX EXE組件將通過多個線程來分配對象實例,以獲取更好的可伸縮性。

ActiveX組件是提供事務、數據和應用程序服務的理想機制。一旦以ActiveX組件的形式實現了一個服務,整個企業的開發人員都能在應用程序中調用該服務。用VB5.0建立Active X組件非常容易。ActiveX結構以前的OLE Automation技術的擴展。因為它是建立在COM上,所以它能利用NT4.0(或Windows 95)中分布式COM的擴展性優勢。就像Remote Automation一樣 ,分布式COM提供了基礎結構,使擴展ActiveX組件與其客戶端應用程序之間的關系變得更加容易。它允許在網上任何地方訪問ActiveX組件提供的服務。

16.分布式環境中的COM

VB 5.0通過COM提供對分布式組件的支持:所有的Remote Automation工具在Windows 95 和NT 4.0上都直接支持。

影響廣泛采用三層C/S系統結構的主要障礙是缺乏一種簡單的方法,來預先建立一套基礎組件并將其配置成能通過網絡遠程訪問。VB 4.0采用RemoteAutomation彌補此缺陷。VB 5 .0中的分布式COM使此性能得到了進一步改善。Remote Automation仍支持向后兼容,可在16位系統上展開。VB 4.0提供的所有Remote Automation性能都得到了增強以支持這兩種遠程系統。VB允許建立ActiveX組件,且能在遠程的WindowsNT和Windows 95系統上配置并訪問它們,就好像在本地使用一樣。ActiveX組件在客戶端和服務器上的運行沒有任何區別,所以客戶端應用程序或ActiveX組件不用重新編譯就能在工作站和遠程服務器上運行。

17.RDO/RDC的增強

2.0版RDO/RDC的特點是增強了本地游標支持、批處理更新、獨立連接和query對象。RDO提供了一組對象來滿足遠程數據訪問的特殊要求。RDO和ODBCAPI的上面提供了一個薄的代碼層和驅動程序管理器來建立連接、建立結果集和游標、以最小的工作站資源執行復雜過程。RDO/RDC是為32位的操作系統設計的。利用RDO/RDC,應用程序不必用本地查詢過程就能訪問ODBC數據源。這意味著訪問遠程數據庫時將具有更高的性能和更大的靈活性。利用RDO能夠:

建立簡單的無游標結果集或更復雜的游標。
可在任意數目的結果集上運行查詢,進行處理。
執行能返回結果集的存儲過程。
執行能完成數據處理或數據定義操作的動態查詢。
限制返回或處理的行數。
監視遠程數據源產生的所有信息和錯誤。

支持同步、異步或異步事件驅動的處理程序,以便執行較長查詢或當前行指針位置改變時應用程序不會被鎖住。

18.連接設計器

內置的ActiveX設計器允許你建立獨立的連接對象,用戶定義的查詢或存儲過程可作為其方法使用。

UserConnection設計器采用VB 5.0新的ActiveX設計器結構,提供程序設計狀態下的數據訪問支持。它允許在設計時建立連接和查詢對象(基于RDO的rdoConnection和rdoQuery對象 )。這種連接和查詢被看作是項目級的對象。你可以預置屬性,定義新的屬性和方法,為對象的事件編寫代碼。這為響應連接和查詢所激發的事件提供了一個簡單的方法。

19.SQL調試工具

交互式的調試工具使你在VB設計環境中就能調試Transact-SQL代碼。T-SQL調試與User Connection設計器完全結合在一起。它使你能夠在VB5.0的開發環境中交互式調試用Microsoft SQL Server的Transact SQL語言編寫的遠程存儲過程。利用T-SQL調試工具能夠:

顯示SQL的調用棧、本地變量以及SQL存儲過程的參數。
控制和管理斷點。
查看和修改本地變量和參數。
查看全局變量。

20.Repository

內置的Repository對象可保存、組織、查找、獲取VB程序的數據。可擴充對象模型和A PI允許完全訪問Repository。可建立新的對象模型來幫助你管理自己的軟件。

微軟的Repository幫助復雜軟件系統的開發者管理他們的系統。它使共享和重利用軟件系統的組件變得更加容易。微軟的Repository Add-in使VB 5.0具有容易共享和重利用VB5. 0組件的能力。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗