你是否了解VB.NET集成開發環境
大約到2001年的第4季度,VB的下一個版本VB.NET將會正式發行。新版的VB.NET擁有許多VB開發者以前只能夢想的新功能和新特色。同時,成長和發展也意味著付出一定的代價,新的VB.NET中有許多東西需要重新學習,一些細微的變化很可能帶來出乎意料的麻煩。
Microsoft .NET平臺所包含的內容非常廣泛。本文將去粗存精,對VB.NET作一個全景式的介紹,看看它到底是什么,有些什么用處,以及如何使用。特別地,本文將分析VB.NET集成開發環境的變化。
VB.NET集成開發環境
第一次啟動VB.NET時,你首先注意到的不會是VB優秀的面向對象支持,而應該是它的IDE(VB.NET集成開發環境,Integrated Development Environment)。VS.NET的IDE給人以非常熟悉的感覺,因為設計這個IDE的工作組以前就設計過VB的IDE,VS.NET IDE的改進建立在設計VB IDE的經驗之上。
對于IDE的改進并不停留在表面上。所有.NET語言都使用相同的IDE,IDE內提供的新工具非常全面和強大。例如,所有的設計窗口都可以自動隱藏(就象Windows任務條一樣),從而顯著地減少了混亂的感覺。
啟動VB.NET時,“VS Home Page”是我們看到的第一個界面。Home Page中顯示了最近修改的工程,并提供了打開現有工程、創建新工程的選項。所有這些選項都以HTML鏈接形式顯示。注意這并不是什么模擬出來的效果,Home Page的布局事實上就是由DHTML編寫而成。由于這個原因,用戶可以定制Home Page顯示其他對自己有用的選項、信息以及HTML鏈接。
New Project對話框中提供了用任意一種語言創建工程的選項,注意樹形列表中列出了好幾種語言。如果系統中已經安裝了支持VS.NET的第三方語言,Microsoft或許還會在這個列表中包含這些語言。
樹形列表中的VB節點處于打開狀態,右邊的一些圖標顯示了創建新工程的幾個選項。注意這里出現了一些新的選項,如Web Service、Web Control Library、Class Library。最后一個選項顯示出:在VB.NET中,多個相關的類可以合并放入單個模塊文件之中,而不是象VB6那樣把每個類單獨放入一個文件。
激活WinForms工程時的IDE與傳統VB IDE最為相似。
◆隱藏工具框。默認情況下,工具框大多數時候都是隱藏的,點擊它的標題可以把它“拉出來”。對于VB開發者來說,這里最大的變化在于工具框中的控件現在改為垂直排列,每個圖標都加上了文字說明,而不象VB6那樣只有一個圖標。
◆卡式子窗口(Tabbed Child Window)。VS.NET利用位于屏幕上方的卡式子窗口布局取代了原來的MDI子窗口布局。卡包括:Home Page,窗體布局窗口,代碼窗口,幫助屏幕。
◆任務列表(Task List)。Task List是一個重要的改進,它幫助開發者跟蹤所有待完成的任務。代碼生成器、編譯器會在Task List中自動加上一些內容。手工添加任務項目可以按照如下方式進行:找到代碼中需要修改的地方,然后插入一行以“TODO:”開頭的注釋,此后該任務就會自動出現在任務列表中。點擊Task List中的某個任務,代碼編輯器中就會出現完成該任務的位置。這種快速定義任務、返回任務的機制將極大地提高開發效率。
◆方案資源管理器(Solution Explore)。它替代了原來的工程資源管理器(Project Explorer),與Visual InterDev中的資源管理器非常相似。和InterDev中的資源管理器一樣,Solution Explorer顯示了工程所用到的各種資源,包括用其他語言編寫的代碼模塊、各種非代碼的資源。其中References是Solution Explorer中一種全新的資源形式,References管理著命名空間,類似于VB6中的組件引用。
◆屬性框(Properties)。Properties框與VB6中的屬性框非常相似,但它現在支持更多的布局方式(顯示方式)。
◆窗體布局工具條(Form Layout)。在VB6中,在窗體上排列控件的任務通過一個名為“Form Editor”的工具條完成。改進后的新工具條提供更多的功能,而且在WinForms類型的工程中默認打開。
除了上面六處改進之外,VB.NET的代碼編輯器還有一個重要的新功能:在代碼編輯窗口中,點擊代碼行左邊的加號或者減號可以擴展或者折疊代碼塊。這個功能原本為隱藏可視化設計器自動生成的代碼而設計,但它也可以用于隱藏與當前任務無關的代碼。
Web Forms工程的設計環境也和原來VB6的設計環境略有不同。在表單布局窗口的下面只顯示了兩個卡,分別為Design和HTML。這兩個卡的功能和Visual InterDev中同一位置的卡相似。Design窗口用來編輯窗體的外觀,HTML窗口用于查看DHTML代碼。
VB.NET另外一個引人注目的變化是它的窗體引擎。Microsoft放棄了原來的窗體引擎,現在它給我們提供的是Windows Forms窗體引擎。所有基于CLR的語言都使用Windows Forms引擎,與VB 6的窗體引擎相比,Windows Forms有著許多突出的優點。例如,Windows Forms支持創建那些自動改變組件大小的窗體,允許把控件錨定到窗體的特定位置。也就是說,完成這些特殊任務時再也不需要第三方的工具了。 Windows Forms還有一些有趣的技術,比如創建透明窗體等。
以前,VB隱藏了窗體構造過程中的所有細節。我們在IDE 中設計窗體,然后把代碼加入到Initialize事件,但對這兩者之間的處理過程卻無法進行任何控制?,F在,窗體成了類,類里面包含了構造窗體的全部代碼。大多數程序員都不會去看這種描述窗口構造細節的代碼,如果說有某種操作一定會破壞應用,這個操作就是搞亂這里的代碼。另一方面,由于這些代碼允許用戶深入控制VB.NET構造窗體的幕后細節,有經驗的用戶能夠利用這些代碼實現各種高級功能。如果你不想看到這些代碼,你可以不看,因為新的代碼編輯器有擴展和折疊代碼區域的功能,描述窗體構造過程細節的代碼默認處于折疊狀態。代碼編輯器還有其他一些新的實用功能,比如自動縮進、內建的行號顯示功能等。以上介紹VB.NET集成開發環境。
【編輯推薦】