您問的是Visual Studio .NET概念問題. 通常一個web項(xiàng)目里面,為了高效地管理開發(fā)工作所需要的項(xiàng),如引用、數(shù)據(jù)連接、文件夾和文件,我們經(jīng)常把數(shù)據(jù)訪問類、自定義控件之類的分離出來作為一個單獨(dú)包.Visual Studio .NET 提供了兩個容器:解決方案和項(xiàng)目。查看和管理這些容器及其關(guān)聯(lián)項(xiàng)的界面是解決方案資源管理器,它作為集成開發(fā)環(huán)境 (IDE) 的一部分提供。解決方案和項(xiàng)目包含一些項(xiàng),這些項(xiàng)表示創(chuàng)建應(yīng)用程序所需的引用、數(shù)據(jù)連接、文件夾和文件。解決方案容器可包含多個項(xiàng)目,而項(xiàng)目容器通常包含多個項(xiàng)。一個解決方案里面就包含了web項(xiàng)目,數(shù)據(jù)訪問類的項(xiàng)目,控件包的項(xiàng)目了。 容器:解決方案和項(xiàng)目 解決方案和項(xiàng)目包含一些項(xiàng),這些項(xiàng)表示創(chuàng)建應(yīng)用程序所需的引用、數(shù)據(jù)連接、文件夾和文件。解決方案容器可包含多個項(xiàng)目,而項(xiàng)目容器通常包含多個項(xiàng)。使用這些容器以下列方式利用集成開發(fā)環(huán)境: 作為一個整體管理解決方案的設(shè)置或管理單個項(xiàng)目的設(shè)置使用解決方案資源管理器處理文件管理細(xì)節(jié),在您集中精力于那些組成開發(fā)工作的項(xiàng)時添加對解決方案中多個項(xiàng)目有用或?qū)υ摻鉀Q方案有用的項(xiàng),而不必在每個項(xiàng)目中引用該項(xiàng)處理與解決方案或項(xiàng)目無關(guān)的雜項(xiàng)文件在生成解決方案的時候同時編譯這三個項(xiàng)目,可以設(shè)置web項(xiàng)目自動引用其他的項(xiàng)目。 vb.net解決方案就是.NET環(huán)境下利用VB語言編制的解決方案. 新建一個項(xiàng)目,你需要這樣做: 1. 首先在VS2005或2008中新建一個“網(wǎng)站”,選擇“ASP.NET網(wǎng)站”,以“文件系統(tǒng)”的方式保存一個位置,比如:“E:\WebProject”。此時就會在E盤新生成一個網(wǎng)站項(xiàng)目WebProject,這個項(xiàng)目中只有一個默認(rèn)的網(wǎng)頁“Default.aspx”,你還可以在此項(xiàng)目中添家新的網(wǎng)頁。 2. 在控制面板中打開IIS,創(chuàng)建虛擬目錄,比如虛擬目錄名為“WebTest”,并將虛擬目錄指向剛剛建好的項(xiàng)目位置,即“E:\WebProject”。 3. 打開IE,在URL中輸入“”,你便會看到網(wǎng)頁"Default.aspx”的內(nèi)容了。 這個問題需要學(xué)習(xí)Visual Studio .NET,建議到電腦數(shù)碼-網(wǎng)頁制作中詢問可能會得到更好答案
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供廬山企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、H5建站、小程序制作等業(yè)務(wù)。10年已為廬山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
Visual Basic通用報表設(shè)計(jì)小結(jié)
本文對vb設(shè)計(jì)報表的方法作了一個小結(jié),大家都知道,在VB平臺下制作報表大致有兩種選擇:使用VB自帶的Data Report控件和借助第三方軟件。其中第三方軟件比較著名的就是MS Excel和Seagate公司的CrystalReporter,以下就這三個方案進(jìn)行詳細(xì)的討論。
1. Data Report控件
1.1 Data Report控件使用方法
由于是VB自帶的控件,所以使用相對比較方便。使用方法是:首先在"工程"菜單下面選擇"添加Data report"選項(xiàng),這樣Data Report控件就選入到了應(yīng)用程序。
使用Data report的情況大多數(shù)采用數(shù)據(jù)綁定的模式,也就是將此控件與數(shù)據(jù)庫的數(shù)據(jù)表綁定起來以便可以不用編寫代碼就輕松完成報表的設(shè)計(jì)。要使用數(shù)據(jù)綁定就必須要指定數(shù)據(jù)源,這里的數(shù)據(jù)源不是數(shù)據(jù)控件而是數(shù)據(jù)環(huán)境(Data Environment),選擇"工程"菜單下面選擇"添加Data Environment"選項(xiàng)就可以將數(shù)據(jù)環(huán)境添加進(jìn)應(yīng)用程序中。數(shù)據(jù)環(huán)境有兩個重要的屬性:Connection 和Command屬性,前者是連接指定的數(shù)據(jù)庫,后者連接指定的數(shù)據(jù)表,一旦這兩者都設(shè)置成功之后,就可以把數(shù)據(jù)環(huán)境作為數(shù)據(jù)源了。只需要把Data report的DataSource屬性設(shè)置為前面的數(shù)據(jù)環(huán)境對象以及把DataMember設(shè)置為數(shù)據(jù)環(huán)境對象的Command對象即可。
1.2 Data Report控件界面元素
完成了Data report控件的數(shù)據(jù)綁定工作之后就可以直接控制報表的制作與顯示了。這里首先熟悉一下Data report控件的顯示界面:
Data report控件一共有5個區(qū)組成,分別是報表頭、頁面頭、細(xì)節(jié)區(qū)、頁面注腳和報表注腳。報表頭和報表注腳是用分別用于整個報表的最上部和最下部,它們將出現(xiàn)于整個報表的每一頁,可以放置一些報表名稱,時間之類的固定文本;頁面頭和頁面注腳只能出現(xiàn)在當(dāng)前頁的最上部和最下部,也就是說它只能出現(xiàn)在當(dāng)前頁中,不出現(xiàn)在其他頁面中,可以放置隨頁面變化的一些量比如頁碼等;而細(xì)節(jié)區(qū)就是用來進(jìn)行實(shí)際顯示的區(qū)域,它是我們最為關(guān)心的區(qū)域,通過在此區(qū)域內(nèi)放置顯示控件可以控制報表的實(shí)際顯示輸出。這里介紹一下放置文本框控件的使用方法,其實(shí)在綁定情況下只需要設(shè)置其DataMember和Datafield即可,前者用來指定數(shù)據(jù)表,可以設(shè)置為前面數(shù)據(jù)環(huán)境對象的Command對象,后者是指定數(shù)據(jù)段,即綁定的數(shù)據(jù)庫的指定字段。這樣不需要編寫任何代碼就可以實(shí)現(xiàn)報表的顯示工作。
1.3 Data Report控件的打印功能
對于報表的打印可以直接使用Data report自帶的打印功能,即可以實(shí)現(xiàn)簡易的報表打印。不過為了實(shí)現(xiàn)比較復(fù)雜的打印功能,也可以通過程序控制的方法來進(jìn)行。這里只是給出一個實(shí)現(xiàn)思路:首先需要制作一個按鈕控件來顯示"打印設(shè)置"的窗口,通過這個窗口用戶可以設(shè)置打印的相關(guān)的參數(shù),然后在實(shí)現(xiàn)打印的子模塊中使用VB內(nèi)嵌的printer對象來實(shí)現(xiàn)真實(shí)的打印,該對象能夠?qū)Υ蛴〉漠?dāng)前位置進(jìn)行定位,而且對打印的字體等參數(shù)進(jìn)行控制,所以結(jié)合"打印設(shè)置"窗口可以實(shí)現(xiàn)類似于word里面的打印功能。
2.MS Excel
說起報表設(shè)計(jì)應(yīng)用程序,無意微軟的Excel是一支獨(dú)秀,MS Excel就是用來進(jìn)行表格和報表設(shè)計(jì)用的應(yīng)用程序,它具有優(yōu)秀的方格控制和宏代碼定制功能。所以如果在設(shè)計(jì)自己的應(yīng)用程序的時候能夠結(jié)合到Excel的話,那么你的應(yīng)用程序就應(yīng)該是相當(dāng)?shù)耐晟屏?,因?yàn)闊o論是編輯還是打印功能,Excel都提供了很完美的解決方案,所以你的應(yīng)用程序所要做的事情就是實(shí)現(xiàn)程序和Excel通訊即可。
事實(shí)上,可以使用VBscript可以將VB與Excel兩者連接起來。以下就簡要介紹在VB下開發(fā)基于Excel的編程思路。
在VB中處理Excel的對象大致分為五個:Application對象、WorkBook對象、WorkSheet對象、Range對象以及Cell對象。它們的功能分別如下:
Application---------用來指代整個應(yīng)用程序。
WorkBook----------表示工作簿對象
WorkSheet---------表示工作表對象,注意,一個工作簿可以包含多個工作表,它們就類似于多文檔中的框架窗口和里面的單個視圖一樣。
Range-------------表示工作表中的某個區(qū)域范圍對象,特殊情況下也可以只代表一個Cell。
Cell---------------表示特定工作表的一個單元格對象。這個對象的使用頻率是最高的。
清楚了以上的五個對象的應(yīng)用范圍,那么使用它們就很簡單了,不過在使用這些對象之前,首先需要對它們進(jìn)行聲明。方法是在"工程"的"引用"對話框之下選擇"Microsoft Excel9.0 Object Library",這樣就將整個Excel對象庫就引入到程序中來了。
下面舉一個示例,其實(shí)現(xiàn)的功能是打開一個工作簿。
Function OpenBook(strFilePath As String) As Boolean
' This procedure checks to see if the workbook
' specified in the strFilePath argument is open.
' If it is open, the workbook is activated. If it is
' not open, the procedure opens it.
Dim wkbCurrent As Excel.Workbook
Dim strBookName As String
On Error GoTo OpenBook_Err
' Determine the name portion of the strFilePath argument.
strBookName = NameFromPath(strFilePath)
If Len(strBookName) = 0 Then Exit Function
If Workbooks.Count 0 Then
For Each wkbCurrent In Workbooks
If UCase$(wkbCurrent.Name) = UCase$(strBookName) Then
wkbCurrent.Activate
Exit Function
End If
Next wkbCurrent
End If
Workbooks.Open strBookName
OpenBook = True
OpenBook_End:
Exit Function
OpenBook_Err:
OpenBook = False
Resume OpenBook_End
End Function
3.Crystal Reporter(水晶報表)
做為一個優(yōu)秀的報表軟件,水晶報表是實(shí)際應(yīng)用中最多的方案。在這一節(jié)里主要介紹一下水晶報表的定制和顯示,打印功能的實(shí)現(xiàn)。
首先要區(qū)分Crystal Reports插件程序和Crystal Reports控件。前者主要用來創(chuàng)建報表模板,后者主要是用來在程序中顯示和打印報表,這兩者的分工決定了它們程序中的功能的不同。
其中Crystal Reports的插件程序可以從Seagate公司的官方網(wǎng)站上下載最新的測試版本。
3.1 Crystal Reports插件程序的使用
選擇"外接程序"菜單的"報表設(shè)計(jì)器"選項(xiàng),則VB將執(zhí)行Crystal Reports Pro插件應(yīng)用程序。在Crystal Reports Pro里選擇"新建報表"圖標(biāo),可以選擇8標(biāo)準(zhǔn)模板和一個自定義的模板來開始報表工程。
整個水晶報表的使用跟第一節(jié)的Data Report的使用很類似。首先需要給報表選擇數(shù)據(jù)源,(即數(shù)據(jù)庫),然后就可以在報表中添加、刪除、修改字段以及為記錄分組,可以利用水晶報表創(chuàng)建很多具有自定義風(fēng)格的報表。由于本身Crystal Reports插件程序就是一個功能強(qiáng)大的報表設(shè)計(jì)軟件,這里就不能一一的講解了,有興趣可以參考程序自帶的幫助文檔。
3.2 Crystal Reports控件的背景知識
Crystal Reports Pro還提供一個報表生成模塊,該模塊可以連接到并訪問VB應(yīng)用程序,VB程序員不需花費(fèi)大量時間寫自己的代碼就可再應(yīng)用程序中添加復(fù)雜的報表生成及輸出功能。
Crystal Reports引擎是一個動態(tài)鏈接庫,它可以使應(yīng)用程序訪問并具有同Crystal Reports 一樣強(qiáng)大的報表輸出功能。應(yīng)用程序是通過Crystal Reports ActiveX控件來訪問引擎。再編譯時應(yīng)用程序同報表引擎鏈接,以給應(yīng)用程序添加了生成報表的功能。
當(dāng)程序使用Crystal Reports ActiveX控件時,可以通過再設(shè)計(jì)時設(shè)置Crystal對象屬性或者再運(yùn)行時改變對象屬性,來建立應(yīng)用程序和Crystal Reports之間的連接。通過Crystal控件的屬性可以指定:
響應(yīng)應(yīng)用程序某個事件的輸出報表的名字。
報表的目標(biāo)位置(預(yù)覽窗口、磁盤文件或者電子郵件等)。
想要打印的份數(shù)(如果報表提交給打印機(jī)的話)。
輸出文件的信息。
預(yù)覽窗口的大小及位置信息(如果報表在預(yù)覽窗口中顯示時)。
選擇公式信息(如果在報表中限制記錄的話)。
排序信息。
其他相關(guān)的屬性。
這里要注意一點(diǎn)的是,Crystal控件必須在由Crystal Reports Pro創(chuàng)建的報表中使用,而試圖在VB應(yīng)用程序里引用之前,必須首先創(chuàng)建報表。
3.3 Crystal Reports控件的使用
了解了Crystal Reports控件的功能,那么就可以使用它了。首先通過"工程"的"部件"選項(xiàng)里面選擇"Crystal Reports Control",那么VB的工具箱里面就添加了Crystal Reports控件了。
注意,對于Crystal Reports控件的最重要的屬性就是ReportFileName了,把它設(shè)置為前面已經(jīng)在Crystal Reports Pro里定制好的報表模板的文件路徑。那么只需要調(diào)用控件的PrintReport方法就可以將報表顯示出來了。
相對于Data Report控件來說,Crystal Reports控件的功能更加的完善,報表預(yù)覽,打印,編輯修改等功能都很完善,所以在實(shí)際的報表應(yīng)用設(shè)計(jì)方案中,使用Crystal Reports的相對較多。然而Crystal Reports控件也有它的局限性,即它不能在運(yùn)行時創(chuàng)建自定義的窗口??梢允褂每丶臄?shù)據(jù)綁定屬性來創(chuàng)建數(shù)據(jù)綁定報表,但是報表本身的格式都是由Crystal Reports控件內(nèi)部進(jìn)行處理的。一般說來,Crystal Reports控件不提供在程序中對報表字段級的訪問。這一缺陷可以通過設(shè)計(jì)出足夠多的報表來彌補(bǔ)。
4.其他方法
除了通過上述的三種方法來實(shí)現(xiàn)報表設(shè)計(jì)以外,當(dāng)然也可以直接利用Win32 API來進(jìn)行直接進(jìn)行設(shè)計(jì),這種方式是最為靈活也是最為繁瑣的方式,因?yàn)樗械木庉嫛⑿薷?、打印等功能都是由程序控制,所以一般情況下不會使用這樣的方式來處理,這里就不介紹了。
5.小結(jié)
報表設(shè)計(jì)是程序員經(jīng)常要遇到的問題,本文主要介紹目前主流的報表設(shè)計(jì)方案,由于所涉及到的知識點(diǎn)比較多,限于篇幅,在這里只是作了簡要的介紹,希望可以起到拋磚引玉的作用。
下面這個希望可以幫到你~交通燈
實(shí)例說明在本實(shí)例中,我們將制作一個具有交通燈效果的應(yīng)用程序。程序運(yùn)行后,交通燈不斷地變化,可以通過按鈕運(yùn)行或停止程序。程序運(yùn)行結(jié)果如圖88-1所示。技術(shù)要點(diǎn)l 不斷變換圖片l 不斷更改時間間隔 type="text/javascript" type="text/javascript" src=" "
實(shí)現(xiàn)過程■ 新建項(xiàng)目打開Visual Studio.NET,選擇"新建項(xiàng)目",在項(xiàng)目類型窗口中選擇"Visual Basic項(xiàng)目",在模板窗口中選擇"Windows應(yīng)用程序",在名稱域中輸入"Traffic",然后選擇保存路徑。單擊"確認(rèn)"。■ 添加控件向當(dāng)前窗體添加一個Timer控件,用于控制交通燈變換的時間;三個Picture控件,分別裝入相應(yīng)的圖片;一個Button按鈕,用于控制交通燈。屬性保持默認(rèn)值?!?添加代碼Dim vv As BooleanDim updirec As BooleanPrivate Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command1.Clickvv = Timer1.Enabledvv = Not vvTimer1.Enabled = vvIf vv ThenCommand1.Text = "開 始"ElseCommand1.Text = "停 止"End IfEnd SubPrivate Sub Timer1_Tick(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Timer1.TickStatic i As ShortSelect Case iCase 0Timer1.Interval = 3000picicon0.Visible = Truepicicon1.Visible = Falsepicicon2.Visible = Falsei = i + 1updirec = FalseCase 1Timer1.Interval = 1000picicon0.Visible = Falsepicicon1.Visible = Truepicicon2.Visible = False'Me.Icon = picicon(i).ImageIf updirec Theni = i - 1Elsei = i + 1End IfCase 2Timer1.Interval = 3000picicon0.Visible = Falsepicicon1.Visible = Falsepicicon2.Visible = Truei = i - 1updirec = TrueEnd SelectEnd Sub■ 運(yùn)行程序單擊菜單"調(diào)試|啟動"或單擊 圖標(biāo)運(yùn)行程序。
Visual Basic .NET Visual Basic.NET是基于微軟.NET Framework之上的面向?qū)ο蟮闹虚g解釋性語言,可以看作是Visual Basic在.Net Framework平臺上的升級版本,增強(qiáng)了對面向?qū)ο蟮闹С?。但由于改動太大,?dǎo)致VB.net對VB的向后兼容性不好,在業(yè)界引起不小的爭議。 大多的VB.Net程序員使用Visual Studio .Net作為IDE(integrated development environment). SharpDevelop是另一種可用的開源的IDE。VB.Net需要在.Net Framework平臺上才能執(zhí)行。 VB.NET的主頁 1 目前版本 2005年9月以來,存在三種不同版本的Visual Basic .NET. 1 Visual Basic .NET:是隨vc#和ASP.NET一起在2002年發(fā)布的最初始的VB.net版本。C#被大力宣傳為微軟對付JAVA的王牌,受到媒體極力關(guān)注。然而VB.NET(有時被稱為VB7)影響面不廣,這導(dǎo)致VB社區(qū)之外很少人關(guān)注它。那些試用過此版VB.NET的人在層層幕布下發(fā)現(xiàn)一個強(qiáng)大卻艱深的語言,而且還有不少弱點(diǎn),比如它比VB6來有一個大了十倍的進(jìn)行時(RunTime),內(nèi)存footprint也大大增加。 2 Visual Basic .NET 2003:是和.NET Framework 1.1一起發(fā)布的。新功能包括對.NET Compact Framework的支持和更好的VB升遷向?qū)?。并改進(jìn)了運(yùn)行狀況,IDE穩(wěn)定性(尤其是后臺編譯器),以及運(yùn)行時RunTime穩(wěn)定性。另外,VB.NET 2003還有一個學(xué)院版Visual Studio .NET 2003 Academic Edition (VS03AE),它是分發(fā)給各國某些學(xué)者免費(fèi)使用的版本。 3 Visual Basic 2005:VB2005是VB.Net的重大轉(zhuǎn)變,微軟決意在其軟件名稱中去掉了.NET部份。在VB2005中,微軟增加了許多新功能,以引用VB對于初學(xué)者來說的一些優(yōu)點(diǎn): A, Edit and Continue - 也許是從VB那里丟掉的最大的功能,允許代碼的編輯和執(zhí)行立即的執(zhí)行恢復(fù)。 B, Design-time expression evaluation C, My偽命名空間,提供了訪問.NET Framework特定域的不需大量編碼的簡單方式;還能動態(tài)產(chǎn)生類(顯然的是My.Forms);提供了改進(jìn)的VB到VB.NET轉(zhuǎn)換向?qū)В籙sing 語法,簡化了需要部署pattern to free resources的對象的使用;My編碼,可隱藏由VB.NET IDE寫的模板代碼;數(shù)據(jù)源綁定,簡化了數(shù)據(jù)庫C/S開發(fā) 上述功能(尤其是My)增強(qiáng)了VB.Net成為快速開發(fā)應(yīng)用平臺的可能,并與C#進(jìn)一步區(qū)別開來。參見: 使用My開發(fā) 通過My命名空間訪問.NET Framework 和項(xiàng)目 Visual Basic 2005 通過增加新功能而填補(bǔ)了和其它所謂更強(qiáng)大的.NET語言的差距。 A, 增加了.NET 2.0語言功能包括:generics和Partial類(在一個文件里定義一個類的某部份然后再添加更多的定義,這個方法在整合用戶編碼和系統(tǒng)自動生成編碼時尤其有用)。 B, XML注釋,可以被NDoc等工具處理而自動生成文檔 C, operator overloading D, 支持在其它語言中已經(jīng)廣泛使用的unsigned integer數(shù)據(jù)類型。 E, 支持在許多C衍生編程語言已提供的復(fù)合操作符如:"+=", "-=" 4, IsNot專利:If Not X Is Y表達(dá)式被轉(zhuǎn)換成If X IsNot Y。當(dāng)微軟為IsNot申請專利時招致了惡名(尤其來自Real公司)。 5, Visual Basic 2005 Express:作為VS產(chǎn)品線上的一部份,VB2005 Express是專為業(yè)余愛好者和新手定制的免費(fèi)的VS Express系列的一員。Express版本目的定位在幫助人們學(xué)習(xí)一種語言,所以他們有和標(biāo)準(zhǔn)版一致的用戶界面,只是少了一些高級功能。另外,VS 查看更多答案
記得采納啊
網(wǎng)頁標(biāo)題:包含vb.net項(xiàng)目開發(fā)實(shí)例的詞條
分享URL:http://www.rwnh.cn/article22/dssdpcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、Google、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)