注重:面向 .NET 框架的 Visual Basic .NET 答應您創(chuàng)建 Web 服務客戶端和服務器,而 .NET 小型框架的限制是只能使用 XML Web 服務?! isual Basic 支持 Visual Basic .NET 充分利用了 Visual Basic Helper 庫中的 Helper 函數(shù)。.NET 小型框架中包含的 Visual Basic Helper 庫還提供了這些函數(shù)的子集。Visual Basic 開發(fā)人員認為 Visual Basic Helper 庫中的函數(shù)是該語言的核心部分,實際上,這些函數(shù)是由許多您熟悉的要害字組成的。 將 Visual Basic Helper 庫包含進來,意味著 eMbedded Visual Basic 開發(fā)人員可以使用很多在 Visual Basic .NET 中經(jīng)常用到的語句和函數(shù)。注重:.NET 小型框架中包含的 Visual Basic Helper 庫是 Visual Basic .NET 所包含庫的一個子集。請參閱 Smart Device Extensions 附帶的幫助文檔以確認是否支持特定的函數(shù)?! DI 支持 .NET 小型框架支持基本的 GDI 繪圖元素,包括位圖、筆刷、字體、圖標和畫筆。這一功能的加入使 Visual Basic .NET 比 eMbedded Visual Basic 更具有優(yōu)勢(eMbedded Visual Basic 中的繪圖功能很有限,并且很麻煩)。進入討論組討論。基類 .NET 小型框架提供了大量基類,這些類為在 Visual Basic .NET 中工作的開發(fā)人員提供了大量功能。這些基類使您可以編寫豐富的、基于 .NET 的應用程序。這些應用程序融合了多線程操作、利用網(wǎng)絡資源和處理文件等功能。![]()
![]()
![]()
![]()
![]()
![]()
![]()
.NET 小型框架中不包括的功能 為了控制 .NET 小型框架的大小,.NET 小型框架不支持以下 .NET 框架功能。
開發(fā)環(huán)境 Smart Device Extensions for Visual Studio .NET 是一個 Visual Studio 集成包(也稱為 VSIP),內(nèi)置于 Visual Studio .NET 中。作為 VSIP,SDE 利用了 Visual Studio .NET 提供的集成開發(fā)環(huán)境(也稱為 IDE)。IDE 提供了舊版本的 Windows CE 開發(fā)工具無法比擬的開發(fā)體驗。
- 打印:與 eMbedded Visual Basic 相同,.NET 小型框架將不支持打印機治理和打印 API。
- MDI 窗體:Windows CE 不支持多文檔界面 (MDI),因而 .NET 小型框架不包含此功能。
- GDI+:Windows CE 不支持 GDI+,因而 .NET 小型框架不包含此功能。
- 拖放功能:Windows CE 不支持 OLE 拖放功能,因而 .NET 小型框架不包含此功能。
- 二進制序列化:.NET 小型框架不支持二進制序列化。
本節(jié)介紹 Visual Studio .NET IDE 中用于創(chuàng)建 Window CE 應用程序的主要組件?! ?chuàng)建新工程 第一次運行 Visual Studio .NET 時,將顯示“Start Page”(如圖 1 所示)?!癝tart Page”用于打開現(xiàn)有工程和創(chuàng)建新工程,包括針對 .NET 小型框架的工程。圖 1:Visual Studio .NET Start Page 單擊“New Project”按鈕顯示“New Project”對話框(如圖 2 所示)??梢詮脑搶υ捒蛑羞x擇模板來創(chuàng)建您的應用程序。Smart Device Extensions 在 Visual Basic 和 Visual C# 的工程文件夾中都安裝了一套模板?! DE 在 Visual Basic Projects 文件夾中安裝了四個模板?!癙ocket PC application”模板提供了創(chuàng)建 Pocket PC 應用程序所需的基本工程配置。此工程模板突出顯示在圖 2 中?! D 2 顯示了另外兩個與 Pocket PC 相關(guān)的模板?!癙ocket PC Class Library”模板用于構(gòu)造類庫?!癙ocket PC Control Library”模板用于創(chuàng)建控件?! ∽⒅兀涸黾涌丶皖悗焓?Visual Basic .NET 相對于 eMbedded Visual Basic 的一項重大改進,eMbedded Visual Basic 不支持這兩項功能。
圖 2:顯示三個 Pocket PC 相關(guān)模板的“New Project”對話框 SDE 包含的第四個模板是“Windows CE Application”模板(如圖 3 所示)。此模板答應您構(gòu)建面向運行(支持 .NET 小型框架的)Windows CE 的任何設備的 .NET 小型框架工程。
圖 3:顯示“Device Project”向?qū)У摹癗ew Project”對話框 Pocket PC 工程模板與所有設備模板一樣,為選定的工程類型創(chuàng)建相應的初始文件、引用、代碼框架、屬性設置和任務。設備模板充分考慮到了目標平臺,而目標平臺反過來會影響開發(fā)人員能夠使用的 .NET 小型框架庫。進入討論組討論。
構(gòu)造用戶界面 假如您曾使用過 Visual Studio .NET,則只需少量指導便可以開始使用 Smart Device Extensions。對于剛開始接觸 .NET 的 eMbedded Visual Basic 開發(fā)人員,以下章節(jié)將引導您逐步了解 Visual Studio .NET IDE 的主要功能?! ≡趧?chuàng)建新工程時,“Start Page”將由空白窗體代替(如圖 4 所示)。主站蜘蛛池模板: 皋兰县| 万宁市| 临夏县| 信阳市| 平原县| 潮安县| 黑龙江省| 南陵县| 永济市| 冷水江市| 土默特左旗| 潞城市| 丽水市| 紫阳县| 乾安县| 德阳市| 孝感市| 北宁市| 东乌| 上林县| 西华县| 五峰| 广宁县| 延川县| 亳州市| 峨眉山市| 松阳县| 库伦旗| 安远县| 黑山县| 阳曲县| 郯城县| 民县| 饶河县| 海盐县| 浑源县| 依兰县| 武城县| 上林县| 剑川县| 温宿县|圖 4:Windows 窗體設計器 第一眼看上去,Visual Studio .NET IDE 的這一部分與 eMbedded Visual Basic 中的窗體設計器很相似。仔細觀察一下,您會注重到此窗口的頂部有一組選項卡。在上圖中,顯示了三個選項卡:“Start Page”、“Form1.vb”和“Form1.vb [Design]”?! ∥覀円呀?jīng)了解了“Start Page”,但另外兩個“Form1.vb”選項卡是干什么的呢?這兩個選項卡將 eMbedded Visual Basic 窗體界面和 eMbedded Visual Basic 中的窗體代碼模塊關(guān)聯(lián)起來。Visual Studio .NET IDE 答應您使用這些選項卡方便地在用戶界面設計和代碼窗口中切換。 新工具箱 Visual Studio .NET IDE 中工具箱的位置與 eMbedded Visual Basic 中工具箱的位置相同,但最初設為隱藏狀態(tài)。Visual Studio .NET IDE 支持面板在不使用時自動隱藏。在設計窗體和編寫代碼時,該功能可提供更多的可用屏幕空間。 在隱藏狀態(tài)下,工具箱(如圖 5 所示)與 IDE 左側(cè)對齊。將鼠標移動到“Toolbox”選項卡上,其顯示狀態(tài)將改變(如圖 6 所示)。
圖 5:隱藏狀態(tài)下的 Visual Studio .NET 工具箱
圖 6:可視狀態(tài)下的 Visual Studio .NET 工具箱 Smart Device Extensions 提供的控件 eMbedded Visual Basic 提供的控件很有限,而 Smart Device Extensions 包含了非常豐富的控件,其中很多控件都支持數(shù)據(jù)綁定。表 1 顯示了控件列表。
Button CheckBox ColorDialog ComboBox ContextMenu DateTimePickerDomainUpDownErrorProviderGroupBoxHScrollBarImageListLabelLinkLabelListBoxListViewMainMenuMonthCalendarNumericUpDownOpenFileDialogPanelPictureBoxProgressBarRadioButtonSaveFileDialogStatusBarTabControlTextBoxTimerToolBarToolTipTrackBarTreeViewVScrollBar 表 1:Smart Device Extensions 包含的控件 向窗體中添加控件
Visual Studio .NET 工具箱的使用方法與 eMbedded Visual Basic 中的相同。只需在工具箱中選擇控件,然后將其拖放到您的窗體中即可。在圖 7 中,窗體上已經(jīng)添加了一個按鈕。Visual Studio .NET 在其“Format”菜單下提供了一整套用戶界面配置工具,包括對齊、尺寸、間距、居中和鎖定位置。圖 7:向窗體中添加按鈕進入討論組討論。
治理工程 使用“Solutions EXPlorer”窗口來治理 .NET 小型框架工程?!癝olutions Explorer”窗口在功能上類似于 eMbedded Visual Basic 中的“Project Explorer”窗口(如圖 8 所示),用于訪問和配置工程及其組件。圖 8:Visual Studio .NET“Solution Explorer”窗口 工程項 eMbedded Visual Basic 所支持的工程項少得令人難以置信 - 只有窗體和標準模塊。而 Smart Device Extensions for Visual Studio .NET 提供了大量的工程項供您選擇。表 2 具體說明了所支持的項、對應的文件擴展名以及簡要說明。
工程項 文件擴展名 說明 程序集信息文件.vb用于存儲程序集信息(例如版本控制和程序集名稱)的文件。程序集資源文件.resx在 Localized 屬性設為 TRUE 時,該文件包含工程的本地化信息。位圖.bmp空白位圖圖像文件,可用于創(chuàng)建簡單的圖像。類.vb代碼文件,開始時包含一個簡單的空類聲明。代碼文件.vb空的 Visual Basic 或 Visual C# 代碼文件,不包含任何代碼。組件類.vb具有可視設計器的類(業(yè)務對象)。光標文件.vb創(chuàng)建自定義光標的圖像文件。自定義控件.vb非可視化設計的 Windows 控件(即沒有圖形設計界面)。必須通過編寫代碼來創(chuàng)建該控件。數(shù)據(jù)表單.vb數(shù)據(jù)表單,用于輔助創(chuàng)建數(shù)據(jù)連接。數(shù)據(jù)集.xsdXSD 架構(gòu),為數(shù)據(jù)集(用于以編程方式訪問數(shù)據(jù))生成類。動態(tài)發(fā)現(xiàn)文檔.vsdisco有時稱為 disco 文件,為枚舉所有 Web 服務和 Web 工程中的所有架構(gòu)提供了一種方法。圖標文件.vb創(chuàng)建自定義圖標的圖像文件。繼續(xù)的窗體.vb通過可視繼續(xù)方法從另一個窗體中派生的 Windows 窗體。從另一個窗體中繼續(xù)時,將把該窗體作為初始窗體。然后,您可以可視地添加或改變其內(nèi)容。繼續(xù)的用戶控件.vb類似于用戶控件,只不過它是從另一個現(xiàn)有用戶控件派生而來的。模塊(僅 Visual Basic).vb代碼文件,開始時包含一個用于存儲函數(shù)的文件。靜態(tài)發(fā)現(xiàn)文件.disco用于發(fā)布有關(guān) Web 服務的信息。文本文件.txt空文本文件。用戶控件.vb可以放在 Windows 窗體上的控件(可視元素)。具有一個可視設計器。Windows 窗體.vb基本 Windows 窗體,可用于本地應用程序。具有一個圖形化設計表面。XML 文件.xmlXML 文檔文件。XML 架構(gòu).xsd不含有生成的類的 XSD 架構(gòu)文件。表 2:Smart Device Extensions 提供的支持文件類型 配置屬性 Visual Studio .NET“Properties”窗口答應您配置窗體和控件的屬性。如圖 9 所示,“Properties”窗口提供了按分類排序和按字母排序的視圖。分類視圖可以折疊或展開,以方便地處理特定的屬性集。圖 9:Visual Studio .NET“Properties”窗口 注重:與 eMbedded Visual Basic 的相應控件相比,Visual Basic .NET 中控件的某些屬性名發(fā)生了一些變化。例如,Visual Basic .NET 按鈕提供 Text 屬性,代替了原來的 Caption 屬性。
添加代碼 如圖 10 所示,Visual Studio .NET 代碼窗口與 eMbedded Visual Basic 版本相似。主編輯區(qū)域包含了新增的功能(可以折疊和展開代碼部分)。此窗口左上部的組合框用于選擇類,而 eMbedded Visual Basic 中的這個區(qū)域則用于選擇對象;代碼窗口右上部的組合框用于選擇方法,而 eMbedded Visual Basic 中的這個區(qū)域則用于選擇過程。Visual Studio .NET 代碼窗口支持自動完成語句,包括自動列出成員和提供參數(shù)信息。圖 10:演示了 Microsoft® IntelliSense Visual Studio .NET 代碼窗口 注重:Visual Basic .NET 支持重載方法。對于專門使用 eMbedded Visual Basic 的開發(fā)人員,重載是一個新概念。簡單地說,重載答應您多次聲明一個方法,而每次都可以使用不同的參數(shù)列表。在上圖中,您可以注重到在方法說明窗口的左下部新增了導航功能。此導航工具可以幫助您選擇最能滿足開發(fā)需要的方法說明。需要注重的是,Visual Basic .NET 要求為方法定義的所有參數(shù)提供值。Visual Basic .NET 不支持可選參數(shù)。進入討論組討論。
Visual Basic .NET 窗體背后的代碼
使用 Visual Basic .NET 創(chuàng)建窗體時,實際上是創(chuàng)建用于定義窗體界面的代碼。這一點不同于 eMbedded Visual Basic。在 eMbedded Visual Basic 中,窗體的定義與窗體的代碼是分開說明的?! indows 窗體設計器自動生成這些代碼,并將其添加到窗體的代碼模塊中,如圖 11 所示。開發(fā)人員通??床坏竭@些代碼,而只能作為一個區(qū)域來引用。此區(qū)域具有一個標簽,標題為“Windows Form Designer generated code”?! ∽⒅兀捍绑w的這一部分是由 Visual Studio .NET 的“Windows Form Designer”組件創(chuàng)建和維護的。不要手動修改這部分代碼,否則可能產(chǎn)生無法猜測的結(jié)果。圖 11:隱藏了所生成代碼的代碼段 可以單擊代碼窗口最左側(cè)的加號 (+) 和減號 (-) 符號來展開和折疊區(qū)域。展開由 Windows 窗體設計器生成的代碼,可以顯示用于定義窗體界面的代碼,如圖 12 所示。
圖 12:顯示了所生成代碼的代碼段(請注重窗體和控件的定義) 配置工程 工程屬性通過“Property Pages”對話框配置。可通過單擊“Project”菜單下的“Properties”訪問此對話框,或在“Solution Explorer”中的工程上單擊鼠標右鍵,然后從彈出菜單中選擇“Properties”,如圖 13 所示。
圖 13:訪問工程屬性 “Property Pages”對話框(如圖 14 所示)可用于配置工程的所有內(nèi)容,包括平臺、設備類型和目標輸出文件夾等設備部署細節(jié)。
圖 14:配置工程屬性 生成應用程序 要生成應用程序,請從“Build”菜單下單擊“Build”。將出現(xiàn)“Output”窗口(假如當前未顯示該窗口),如圖 15 所示。
圖 15:顯示工程生成結(jié)果的 Visual Studio .NET“Output”窗口 “Output”窗口用于顯示部署消息、異常處理和狀態(tài)通知。部署消息包括設備信息、源文件夾和目標文件夾、文件信息以及內(nèi)存使用情況。異常處理信息包括連接超時、內(nèi)存不足、未找到路徑、拒絕訪問、共享沖突、取消的部署以及其他無法猜測的錯誤。狀態(tài)信息包括成功、失敗以及跳過的項。請參考“Output”窗口尋求解決編譯和部署問題的方法?! y試應用程序 與 eMbedded Visual Basic 類似,Smart Device Extensions 答應您在模擬器或在設備上測試應用程序。與 eMbedded Visual Basic IDE 類似,對 Visual Studion .NET IDE 的 SDE 增強提供了一個菜單欄界面(如圖 16 所示),答應您選擇測試目標。
圖 16:選擇部署目標 本文總結(jié) 誠如您所知,我只是簡單設想了一下在 Windows CE 操作系統(tǒng)下基于 Visual Basic 開發(fā)的前景。多少年來,我先后嘗試過用 Visual Basic for CE 和 eMbedded Visual Basic 完成我想做的工作,而今一個既酷又強大的替代工具馬上即將問世了。在不久的將來,就可以找到 SDE 測試版,以便練習 Visual Basic .NET 的使用技巧。您需要通過此方法來完成這種轉(zhuǎn)變?! 》祷卦? 這就是本月的話題。希望您現(xiàn)在明白了我為什么無法獨享這一信息。在接下來的幾個月內(nèi),我希望能夠找到更多的文章,并且拋開 SDE 的理論知識,開始介紹使用這個強大的新工具來實際創(chuàng)建應用程序的要點。這個月我會前往洛杉磯,在 PDC 上演講從 eMbedded Visual Basic 到 SDE 的演變,并到海上進行一些必要的沖浪運動。到時再見吧,現(xiàn)在,我要動身了。 進入討論組討論。
學習交流熱門圖片猜你喜歡的新聞新聞熱點
2019-10-23 09:17:052019-10-21 09:20:022019-10-21 09:00:122019-09-26 08:57:122019-09-25 08:46:362019-09-25 08:15:43疑難解答