版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 數(shù)據(jù)庫技術及應用數(shù)據(jù)庫技術及應用DB第第7章章 VB.NET程序設計基礎程序設計基礎本章主要內(nèi)容:本章主要內(nèi)容: 介紹介紹VB.NET的集成開發(fā)環(huán)境;的集成開發(fā)環(huán)境; 常用控件常用控件(主要屬性主要屬性,方法和事件方法和事件)的使用;的使用; VB.NET程序設計的基礎知識數(shù)據(jù)類型、程序設計的基礎知識數(shù)據(jù)類型、 表達式、程序控制結構等)。(重點)表達式、程序控制結構等)。(重點) 7.1 VB.NET基本概念基本概念7.1.1 VB.NET簡介簡介.NET開發(fā)平臺:如下圖。開發(fā)平臺:如下圖。7.1.1 VB.NET簡介簡介VS .NET開發(fā)平臺開發(fā)平臺中間語言程序中間語言程序(EXE)在不同
2、的在不同的CPU上運行上運行基礎類庫基礎類庫CLR第第1次編譯次編譯第第2次編譯次編譯VS.NETVB.NET VC+.NETVC#.NET VJ#.NETWindows應用程序應用程序ASP.NET程序程序數(shù)據(jù)和數(shù)據(jù)和XML類類(ADO.NET,SQL,XML,XSLT etc.)7.1.1 VB.NET簡介簡介1. .NET開發(fā)平臺的特點開發(fā)平臺的特點支持多種語言編程環(huán)境。支持多種語言編程環(huán)境。VS.NET是一個是一個集成開發(fā)環(huán)境,集成集成開發(fā)環(huán)境,集成VB、VC、C#、J#。 允許它們共享工具并有助于創(chuàng)建混合語言允許它們共享工具并有助于創(chuàng)建混合語言解決方案。解決方案。可以開發(fā)多種應用程序
3、。如可以開發(fā)多種應用程序。如Windows應用應用程序、程序、ASP Web 應用程序、應用程序、XML Web services、挪動、挪動(Mobile)應用程序等等應用程序等等 。7.1.1 VS.NET簡介簡介使用同一個基礎類庫。在傳統(tǒng)的語言編程使用同一個基礎類庫。在傳統(tǒng)的語言編程環(huán)境中,不同的語言有不同的函數(shù)庫,而環(huán)境中,不同的語言有不同的函數(shù)庫,而且調(diào)用方式也不同,不同語言的函數(shù)庫是且調(diào)用方式也不同,不同語言的函數(shù)庫是不能通用的。在不能通用的。在VS.NET中,大家使用同中,大家使用同一個基礎類庫。一個基礎類庫。7.1.1 VS.NET簡介簡介 公共語言運行時庫。公共語言運行時庫。
4、 運行時庫提供了執(zhí)行程序的服務,實現(xiàn)了運行時庫提供了執(zhí)行程序的服務,實現(xiàn)了編程語言的統(tǒng)一。編程語言的統(tǒng)一。 .NET程序需要程序需要2次編譯才能在次編譯才能在CPU上運行。上運行。首先編譯生成與首先編譯生成與CPU無關的中間語言,然無關的中間語言,然后在公共語言運行時庫后在公共語言運行時庫(CLR)的支持下,的支持下,中間語言程序被編譯成本地中間語言程序被編譯成本地CPU指令程序。指令程序。實現(xiàn)了實現(xiàn)了.NET跨平臺運行的目標??缙脚_運行的目標。2. VS.NET和和.NET框架框架.NET框架是與框架是與VS.NET緊密相聯(lián)緊密相聯(lián), VS.NET依依賴于賴于.NET框架提供的服務。框架提供
5、的服務。7.1.1 VS.NET簡介簡介. VS.NET和和.NET框架的關系如下圖所示??蚣艿年P系如下圖所示。調(diào)用調(diào)用.NET框架服務框架服務調(diào)用編譯器的服務調(diào)用編譯器的服務運行時調(diào)試支持運行時調(diào)試支持工具窗口工具窗口代碼編輯器代碼編輯器可視化設計器可視化設計器集成開發(fā)環(huán)境集成開發(fā)環(huán)境VS.NET公共類型系統(tǒng)公共類型系統(tǒng)公共語言規(guī)范公共語言規(guī)范Just In Time編譯器編譯器執(zhí)行管理執(zhí)行管理.NET框架類庫框架類庫公共語言運行庫公共語言運行庫第方語言第方語言+C#VB.NETVJ#編譯器編譯器.NET框架框架. VB.NET和和VS.NETVB.NET是是VS.NET支持的多種語言之一。
6、是微軟支持的多種語言之一。是微軟推出的第個基于推出的第個基于.NET框架的開發(fā)工具,是完全框架的開發(fā)工具,是完全面向對象的編程語言,支持繼承、重載、構造等面向對象的編程語言,支持繼承、重載、構造等面向對象方法。面向對象方法。7.1.1 VS.NET簡介簡介7.1.2 VB.NET集成開發(fā)環(huán)境集成開發(fā)環(huán)境進入進入VB.NET主要窗口介紹主要窗口介紹VB.NET主窗口主窗口 窗體設計器窗窗體設計器窗口口代碼設計代碼設計 屬性窗口屬性窗口解決方案資源管理器窗口解決方案資源管理器窗口工具箱窗口工具箱窗口 其它窗口在其它窗口在“視圖菜單中選擇)視圖菜單中選擇)一個應用程序由項目構成,一個項目對應一個項目
7、一個應用程序由項目構成,一個項目對應一個項目文件夾,其中包括項目涉及的所有文件。文件夾,其中包括項目涉及的所有文件。7.1.3 建立簡單的應用程序建立簡單的應用程序本節(jié)我們通過本節(jié)我們通過2個簡單例子說明完整個簡單例子說明完整VB.NET應用程序的建立過程。應用程序的建立過程。建立一個應用程序分以下幾步進行建立一個應用程序分以下幾步進行: 建立用戶界面的各個對象建立用戶界面的各個對象; 對象屬性的可視化設置對象屬性的可視化設置; 對象事件過程編碼對象事件過程編碼; 保管、調(diào)試和運行程序。保管、調(diào)試和運行程序。7.1.3 建立簡單的應用程序建立簡單的應用程序例例7.1 界面見下頁圖所示。界面見下
8、頁圖所示。7.1.3 建立簡單的應用程序建立簡單的應用程序例例7.2 界面見下頁。通過按鈕操作讓界面見下頁。通過按鈕操作讓“歡歡迎使用迎使用VB.NET在窗口中移動。步驟:在窗口中移動。步驟:設計用戶界面并設置控件屬性設計用戶界面并設置控件屬性編寫事件過程編寫事件過程7.1.3 建立簡單的應用程序建立簡單的應用程序 Private Sub Timer1_Tick(ByVal sender , ByVal e As ) If Label1.Left Me.Width Then Label1.Left = -200 Else Label1.Left = Label1.Left + 8 End If
9、 End Sub Private Sub Button2_Click( ) . 手動移動手動移動 Timer1.Enabled = False Timer1_Tick(sender, e) 調(diào)用一次調(diào)用一次Timer1_Tick End Sub Private Sub Button1_Click( ) . 自動移動自動移動 Timer1.Enabled = TrueEnd Sub7.1.4 如何使用幫助系統(tǒng)如何使用幫助系統(tǒng) VS.NET中聯(lián)機幫助系統(tǒng)是基于中聯(lián)機幫助系統(tǒng)是基于MSDN library。VS.NET的的MSDN library可以隨可以隨其安裝時一起安裝,也可以以后安裝。其安裝時
10、一起安裝,也可以以后安裝。 幫助有下面常用的四種方式。幫助有下面常用的四種方式。 1. 動態(tài)幫助動態(tài)幫助 動態(tài)幫助跟蹤用戶的動作,并自動地顯示動態(tài)幫助跟蹤用戶的動作,并自動地顯示一系列幫助主題。選擇一系列幫助主題。選擇“協(xié)助協(xié)助/動態(tài)幫助動態(tài)幫助菜單項,打開動態(tài)幫助窗口。菜單項,打開動態(tài)幫助窗口。 鼠標指向哪,幫助就到哪!鼠標指向哪,幫助就到哪!7.1.4 如何使用幫助系統(tǒng)如何使用幫助系統(tǒng)2. 索引索引選擇選擇“協(xié)助協(xié)助/索引菜單項,打開索引幫助索引菜單項,打開索引幫助窗口。窗口。7.1.4 如何使用幫助系統(tǒng)如何使用幫助系統(tǒng)3. 使用上下文相關幫助使用上下文相關幫助按按“F1鍵使用上下文相關幫
11、助。它可以鍵使用上下文相關幫助。它可以根據(jù)當前選定的內(nèi)容直接定位幫助內(nèi)容。根據(jù)當前選定的內(nèi)容直接定位幫助內(nèi)容。(電腦操作演示)(電腦操作演示)4. 網(wǎng)絡資源網(wǎng)絡資源可通過可通過Microsoft.con/China/msdn網(wǎng)址,獲網(wǎng)址,獲得最新、最及時的有關幫助信息。得最新、最及時的有關幫助信息。7.1.4 如何使用幫助系統(tǒng)如何使用幫助系統(tǒng)7.2 VB.NET可視界面設計可視界面設計本節(jié)主要分以下幾方面內(nèi)容:本節(jié)主要分以下幾方面內(nèi)容:面向對象設計的基本概念。面向對象設計的基本概念。介紹若干常用控件的使用。介紹若干常用控件的使用。7.2 .1 VB.NET對象概念對象概念1. 對象和類對象和類
12、對象:是對客觀世界中的事物的抽象。用事對象:是對客觀世界中的事物的抽象。用事物的特征物的特征(屬性屬性)和行為和行為(方法方法)來描述。來描述。例如例如:一個人一個人,一扇窗口一扇窗口,一個按鈕等都是對象。一個按鈕等都是對象。對象是面向對象編程的基本元素對象是面向對象編程的基本元素. 類:是對一組相似對象的抽象描述,這些類:是對一組相似對象的抽象描述,這些對象具有相同種類的屬性和方法。對象具有相同種類的屬性和方法。 類與對象的關系:類是抽象的,對象是具類與對象的關系:類是抽象的,對象是具體的。類是對象的抽象,對象是類的實例。體的。類是對象的抽象,對象是類的實例。類是創(chuàng)建對象實例的模板。類是創(chuàng)建
13、對象實例的模板。 例如:例如:“橋梁是抽象的類,則具體的橋橋梁是抽象的類,則具體的橋梁,如楊浦大橋、南京長江大橋等則是對梁,如楊浦大橋、南京長江大橋等則是對象。象。 7.2 .1 VB.NET對象概念對象概念 在在VB.NETVB.NET中,工具箱中的各種圖標就是系中,工具箱中的各種圖標就是系統(tǒng)設計好的標準控件類。統(tǒng)設計好的標準控件類。 當我們把所要的控件從工具箱中拿到窗當我們把所要的控件從工具箱中拿到窗體中時,就是創(chuàng)建了這個控件類的一個對體中時,就是創(chuàng)建了這個控件類的一個對象。該對象繼承了類的所有屬性和方法,象。該對象繼承了類的所有屬性和方法,當然用戶可根據(jù)需要修改屬性的值。當然用戶可根據(jù)需
14、要修改屬性的值。7.2 .1 VB.NET對象概念對象概念2. 2. 對象的屬性、事件和方法對象的屬性、事件和方法VB.NETVB.NET的控件對象具有自己的屬性、方法和的控件對象具有自己的屬性、方法和事件。事件。(1)(1)屬性屬性: : 標識了對象的特征。標識了對象的特征。例如例如: :一個按鈕對象一個按鈕對象, ,有屬性有屬性: :字體字體(Font)(Font)、前景顏色、前景顏色(Forecolor)(Forecolor)、背景、背景顏色顏色(Backcolor)(Backcolor)、文本、文本(Text)(Text)、是否可、是否可操作操作(Enabled)(Enabled)等等
15、。等等。7.2 .1 VB.NET對象概念對象概念(2)(2)方法方法: : 附屬于對象的行為和動作。附屬于對象的行為和動作。 例如例如: :一個一個“窗體窗體”(form)(form)對象,方法有:對象,方法有: Add(Add(往窗體中加入控件對象往窗體中加入控件對象) )、Close(Close(窗窗口關閉口關閉) )等等。等等。 “ “方法是指使對象行動的命令,它是通過方法是指使對象行動的命令,它是通過調(diào)用來使用的。調(diào)用來使用的。 對象方法的調(diào)用格式:對象方法的調(diào)用格式: 對象名對象名. .方法方法(參數(shù)參數(shù))例如:例如:Textbox1.Focus() Textbox1Textbox
16、1.Focus() Textbox1獲得焦獲得焦點點7.2 .1 VB.NET對象概念對象概念(3)(3)事件事件事件即發(fā)生的事情。是指對象可以識別和響事件即發(fā)生的事情。是指對象可以識別和響應的操作。事件是觸發(fā)執(zhí)行的。應的操作。事件是觸發(fā)執(zhí)行的。如:單擊鼠標左鍵如:單擊鼠標左鍵(Click),(Click),雙擊鼠標左鍵雙擊鼠標左鍵(DoubleClick)(DoubleClick)等等. .事件可以由用戶操作觸發(fā)事件可以由用戶操作觸發(fā), ,也可以由系統(tǒng)自動也可以由系統(tǒng)自動觸發(fā)觸發(fā)( (例如例如, ,出錯出錯).).當事件發(fā)生之后當事件發(fā)生之后, ,需要需要觸發(fā)一些操作觸發(fā)一些操作, ,這就需
17、要用戶編寫相應的這就需要用戶編寫相應的代碼對此進行響應。這些代碼就構成了代碼對此進行響應。這些代碼就構成了“事件過程事件過程”。7.2 .1 VB.NET對象概念對象概念VB.NET是采用事件驅動程序設計方法。是采用事件驅動程序設計方法。程序執(zhí)行后系統(tǒng)等待某個事件的發(fā)生,程序執(zhí)行后系統(tǒng)等待某個事件的發(fā)生,然后去執(zhí)行處理此事件的事件過程,待然后去執(zhí)行處理此事件的事件過程,待事件過程執(zhí)行完后,系統(tǒng)又處于等待某事件過程執(zhí)行完后,系統(tǒng)又處于等待某事件發(fā)生狀態(tài),這就是事件驅動程序設事件發(fā)生狀態(tài),這就是事件驅動程序設計方法。計方法。7.2 .1 VB.NET對象概念對象概念對象、事件和事件過程之間的關系如
18、下圖。對象、事件和事件過程之間的關系如下圖。對象對象事件過程事件過程觸發(fā)觸發(fā)執(zhí)行執(zhí)行事件事件.對象的通用屬性對象的通用屬性主要屬性:主要屬性:(1) name(對象名稱對象名稱):每個對象都有一個:每個對象都有一個唯一標識唯一標識名字。對象創(chuàng)建時,系統(tǒng)自動名字。對象創(chuàng)建時,系統(tǒng)自動給它默認名,如給它默認名,如form1、textbox1等,但等,但用戶可修改。用戶可修改。(2) text(對象顯示文本對象顯示文本):form, textbox, button, label等大多數(shù)控件都有此屬性等大多數(shù)控件都有此屬性.7.2 .1 VB.NET對象概念對象概念(3) Location(控件對象的
19、位置控件對象的位置): 控件左上角相對容器的位置,由一對整數(shù)控件左上角相對容器的位置,由一對整數(shù)表示,單位為像素。表示,單位為像素。 (可以用(可以用left和和top表示)表示) 例如:例如:button1.location=new point(88,48)注:注:New表示創(chuàng)建一個新的表示創(chuàng)建一個新的point類的對象。類的對象。等價于:等價于: button1.left=88, button1=48 7.2.1 VB.NET對象概念對象概念8848(4) size(控件對象的大小控件對象的大小): 也由一對整數(shù)表示,單位為像素。也由一對整數(shù)表示,單位為像素。 (可(可以用以用width和
20、和height表示)表示) 例如:例如:button1.Size=new Size(80,32)等價于:等價于: button1.width=80 button1.height=32 7.2.2 窗體和常用控件窗體和常用控件 8032Point, size, colorPoint, size, color都是結構都是結構(5) font(字體字體):設置對象顯示文字的字體。:設置對象顯示文字的字體。 Label1.Font=New Font(“隸書隸書”, 14)(6) ForeColor、BackColor(前景顏色和背景顏前景顏色和背景顏色色):設置對象顯示文字的顏色和背景顏色設置對象顯示
21、文字的顏色和背景顏色 Label1. ForeColor=Color.Blue(7) Cursor(光標光標):給出鼠標位于對象上時顯:給出鼠標位于對象上時顯示的光標。示的光標。 Button1.Cursor=new Cursor(“光標文件名光標文件名”)7.2.2 窗體和常用控件窗體和常用控件 (8) Enabled:設置對象是否可操作設置對象是否可操作true或或false。(9) Visible:設置對象是否可見:設置對象是否可見true或或false。(10) TabIndex:決定程序運行時,按決定程序運行時,按Tab鍵,鍵,焦點在控件移動的順序。焦點在控件移動的順序。7.2.2
22、窗體和常用控件窗體和常用控件 窗體對象就是窗體對象就是Form對象。對象。主要屬性:主要屬性:ControlBox(窗體控制框窗體控制框true或或false)、BackgroundImage(背景圖片背景圖片)7.2.2 窗體窗體WindowsState:設置程序運行時:設置程序運行時, 窗體是正窗體是正 常常(Normal)、最大化、最小化、最大化、最小化MaximizeBox(最大化按鈕要否?默認最大化按鈕要否?默認true)MinimizeBox (最小化按鈕要否?默認最小化按鈕要否?默認true)2. 常用事件:常用事件:Load事件事件:當窗體被裝入工作區(qū)時觸發(fā)。一當窗體被裝入工作
23、區(qū)時觸發(fā)。一般該事件代碼中,對變量或對象的屬性般該事件代碼中,對變量或對象的屬性設初值。設初值。Click(單擊鼠標事件單擊鼠標事件)、DblClick(雙擊鼠標事件雙擊鼠標事件)、Activated(窗口被激活時觸發(fā)窗口被激活時觸發(fā))7.2.2 窗體和常用控件窗體和常用控件 例例7.2:見:見P172。7.2.2 窗體和常用控件窗體和常用控件 單擊窗體雙擊窗體7.2.2 窗體和常用控件窗體和常用控件 Private Sub Form1_Load() Me.FormBorderStyle = FormBorderStyle.Fixed3D Me.Text = 例例7.3 Me.Maximize
24、Box = False Me.MinimizeBox = False Me.BackgroundImage = nothing 去掉背景圖片去掉背景圖片End Sub Private Sub form1_Click() Me.Text = 單擊窗體單擊窗體 Me.BackgroundImage = _ Image.FromFile(“tongji2.jpg) Me.WindowState = _ FormWindowState.MaximizedEnd Sub 7.2.2 窗體和常用控件窗體和常用控件 Private Sub form1_DoubleClick() Me.Text = “雙擊窗
25、體雙擊窗體” Me.WindowState = _ FormWindowState.Normal Me.Size = New Size(264, 256) Me.BackgroundImage = _Image.FromFile(“tongji1.gif)End Sub7.2.2 窗體和常用控件窗體和常用控件 3. 常用方法常用方法 Show(顯示顯示)、 Hide(隱藏隱藏)、 ShowDialog (以對話框模式顯示窗體,即以對話框模式顯示窗體,即控制用戶只能對該窗體操作,對窗體之控制用戶只能對該窗體操作,對窗體之外的東西無法操作,直到用戶關閉該窗外的東西無法操作,直到用戶關閉該窗體體)。
26、7.2.2 窗體和常用控件窗體和常用控件 4. 多重窗體多重窗體 對于較復雜應用程序,往往需要多個窗對于較復雜應用程序,往往需要多個窗體來實現(xiàn)。在多重窗體中,每個窗體可體來實現(xiàn)。在多重窗體中,每個窗體可以有自己的界面和程序代碼,完成各自以有自己的界面和程序代碼,完成各自的功能。的功能。7.2.2 窗體和常用控件窗體和常用控件 VB.NETVB.NET創(chuàng)建的窗體是類,必須通過創(chuàng)建的窗體是類,必須通過NewNew實例實例化為對象?;癁閷ο蟆L砑哟绑w添加窗體 選擇選擇“工程工程/添加添加Windows窗體命令窗體命令.在對話框中選擇在對話框中選擇“Windows窗體即可窗體即可.啟動窗體的設置啟動窗
27、體的設置 系統(tǒng)默認系統(tǒng)默認form1為程序運行時的啟動窗為程序運行時的啟動窗體,可以修改設置,將其他窗體如體,可以修改設置,將其他窗體如form2設置為啟動窗體。設置為啟動窗體。7.2.2 窗體和常用控件窗體和常用控件 7.2.2 窗體和常用控件窗體和常用控件 (2) 窗體實例化和顯示窗體實例化和顯示 在多重窗體程序中在多重窗體程序中,只有啟動窗體只有啟動窗體(假定為假定為Form1)的實例化是的實例化是vb自動完成的自動完成的. 其他所有窗體都是通過代碼實例化并顯示其他所有窗體都是通過代碼實例化并顯示的的. 例如顯示窗體例如顯示窗體form2要使用下列語句要使用下列語句: dim f2 as
28、 new form2 定義定義f2為類為類form2的對象的對象 f2.show( ) 或或 f2.showDialog()(3). 不同窗體間數(shù)據(jù)的訪問不同窗體間數(shù)據(jù)的訪問兩個窗體之間數(shù)據(jù)的訪問有下列兩個窗體之間數(shù)據(jù)的訪問有下列2種形式種形式. a. 窗體實例化后,窗體數(shù)據(jù)的互訪窗體實例化后,窗體數(shù)據(jù)的互訪 窗體窗體form1訪問窗體訪問窗體form2上的數(shù)據(jù)上的數(shù)據(jù). Form1中代碼形式如下中代碼形式如下: 7.2.2 窗體和常用控件窗體和常用控件 Dim frm2 as new from2 Frm2.showdialog() 顯示窗體顯示窗體frm2 me.textbox1.text=
29、frm2.textbox1.text注意寫法注意寫法: 不能寫為不能寫為form27.2.2 窗體和常用控件窗體和常用控件 窗體窗體form2訪問窗體訪問窗體form1上的數(shù)據(jù)上的數(shù)據(jù). Form2中某事件代碼形式如下中某事件代碼形式如下: Dim frm1 as new from1 me.textbox1.text=frm1.textbox1.text Frm1.show() 顯示窗體顯示窗體frm1Form2中中, text1box1.text=form1.textbox.text錯誤錯誤b. 通過在模塊中定義公共變量實現(xiàn)相互訪問通過在模塊中定義公共變量實現(xiàn)相互訪問.如:建立一個模塊如:建
30、立一個模塊Module1。在其中定義公共。在其中定義公共變量:變量: Public x as Imteger7.2.2 窗體和常用控件窗體和常用控件 例例7.3(P175):多重窗體應用:多重窗體應用示例。示例。 標簽控件用于顯示文本信息,不能輸入文標簽控件用于顯示文本信息,不能輸入文本信息輸入用文本框)。本信息輸入用文本框)。 1. label標簽控件)標簽控件)(1) (1) 主要屬性主要屬性NameName、texttext、 locationlocation、forecolorforecolor、size size 、backcolor backcolor 、visible visib
31、le 、Font(Font(字體字體) )、BorderStyle(BorderStyle(邊框風格邊框風格) ) 、7.2.3 常用控件常用控件 (2) (2) 主要事件主要事件ClickClick、DoubleClickDoubleClick、ChangeChange改動)改動)Contextmenu(快捷菜單快捷菜單),TextAlign(文字在標簽中的對齊方式文字在標簽中的對齊方式)、 image(背景圖片背景圖片)、AutoSize(自動大小自動大小)7.2.3 常用控件常用控件 文本框是一個文本編輯框,用戶可以在該文本框是一個文本編輯框,用戶可以在該框中輸入、編輯、修改和顯示文本內(nèi)
32、容??蛑休斎?、編輯、修改和顯示文本內(nèi)容。 2. TextBox文本框)文本框)(1) (1) 主要屬性主要屬性NameName、locationlocation、forecolorforecolor、size size 、backcolor backcolor 、visible visible 、 Font(Font(字體字體) )、BorderStyle(BorderStyle(邊框風格邊框風格) ) 其他屬性見下頁其他屬性見下頁7.2.3 常用控件常用控件 屬性類型意義Text字符串框中編輯內(nèi)容MaxLength整型允許輸入最多字符數(shù)MultiLine邏輯允許多行輸入否,falseScro
33、llBars枚舉選擇滾動條,MultiLine為true時PassWordChar字符文本框用于輸入口令時,顯示的字符ReadOnly邏輯只讀,F(xiàn)alseSelectionStart整型選定的正文開始的位置,第1個字符位置為0SelectionLength整型選定的正文長度SelectedText字符串選定的正文內(nèi)容7.2.3 常用控件常用控件 (2) (2) 主要事件主要事件TextChanged:TextChanged:文本框中內(nèi)容改變時觸發(fā)文本框中內(nèi)容改變時觸發(fā). . KeyPress/KeyDown KeyPress/KeyDown:當焦點在文本框上時,:當焦點在文本框上時,用戶按了鍵
34、時觸發(fā)。用戶按了鍵時觸發(fā)。LostFocusLostFocus:當文本框失去焦點時觸發(fā):當文本框失去焦點時觸發(fā). .Gotfocus: Gotfocus: 當文本框得到焦點時觸發(fā)當文本框得到焦點時觸發(fā). .(3) (3) 主要方法主要方法Focus: Focus: 將光標移到文本框上將光標移到文本框上. . 例如例如: : TextBox1.Focus() TextBox1.Focus() 7.2.3 常用控件常用控件 7.2.2 窗體和常用控件窗體和常用控件 例如例如: :Sub textbox1_keypress(,ByVal e )Sub textbox1_keypress(,ByVal
35、 e ) If asc(e.keychar)=13 then If asc(e.keychar)=13 then endif endifEnd SubEnd Sub或或 If e.keychar=chr(13) then .3. Button命令按鈕)命令按鈕)(1) (1) 主要屬性主要屬性NameName、texttext、 locationlocation、forecolorforecolor、size size 、backcolor backcolor 、visible visible 、Font(Font(字體字體) )、EnabledEnabled、BorderStyle(Bord
36、erStyle(邊框風格邊框風格) )、 TextAlignTextAlign image( image(圖片圖片, , 建圖形按鈕時用建圖形按鈕時用) )、7.2.3 常用控件常用控件 例例7.4 按鈕應用。界面、功能如下圖所示。按鈕應用。界面、功能如下圖所示。TextBox1.Font = New Font(隸書隸書, 16, FontStyle.Italic)7.2.2 窗體和常用控件窗體和常用控件 演示演示收集收集3 3個圖片,個圖片,存放在項目的存放在項目的binbin文件夾下。文件夾下。4. 單選按鈕、復選框和分組框單選按鈕、復選框和分組框 單選按鈕單選按鈕(RadioButton
37、) 與復選框與復選框(ChekBox)的區(qū)別:的區(qū)別: 單選按鈕任何時候最多只能選擇一項單選按鈕任何時候最多只能選擇一項, 一一般利用般利用Panel(面板面板)或或GroupBox(分組框分組框)將相同性質(zhì)按鈕歸類在一組;復選框列出將相同性質(zhì)按鈕歸類在一組;復選框列出多項,用戶可從中選擇一項或多項。見下多項,用戶可從中選擇一項或多項。見下頁圖所示。頁圖所示。7.2.2 窗體和常用控件窗體和常用控件 7.2.2 窗體和常用控件窗體和常用控件 單選按鈕復選框(1) (1) 主要屬性主要屬性 NameName、Font(Font(字體字體) )、forecolorforecolor、 visibl
38、e visible 、EnabledEnabled、 texttext、 Checked: Checked: 邏輯值,表示單選按鈕或復選框邏輯值,表示單選按鈕或復選框選中否。選中否。(2) (2) 主要事件主要事件 ClickClick、 CheckedChanged(CheckedChanged(對象值改變時觸對象值改變時觸發(fā)發(fā)) )7.2.3 常用控件常用控件 Panel(面板面板)與與GroupBox(分組框分組框) 都是用于都是用于將相同性質(zhì)的對象歸類。當我們移動分組將相同性質(zhì)的對象歸類。當我們移動分組框或面板時,其中的對象也會跟著移動??蚧蛎姘鍟r,其中的對象也會跟著移動。分組框的主要
39、屬性:分組框的主要屬性: text, BackgroundImage , font面板的主要屬性面板的主要屬性: BorderStyle , BackColor, BackgroundImage7.2.3 常用控件常用控件 5. 列表框和組合框列表框和組合框 列表框列表框(ListBox):在框中提供若干選項供用戶選擇。:在框中提供若干選項供用戶選擇。只允許用戶選擇,不能輸入。只允許用戶選擇,不能輸入。 組合框組合框(ComboBox):由文本框和下拉列表框組合:由文本框和下拉列表框組合而成。用戶即可以在文本框中輸入又可在下拉列表而成。用戶即可以在文本框中輸入又可在下拉列表中選擇。中選擇。7.
40、2.3 常用控件常用控件 列表框組合框(1) 主要屬性主要屬性Items: 集合。存儲列表框或組合框中的所有集合。存儲列表框或組合框中的所有選項。選項。SelectedIndex: 整型。程序運行時被選定的整型。程序運行時被選定的項的序號。第項的序號。第1項的序號為項的序號為0。SelectedItem:字符。被選定的項的內(nèi)容。字符。被選定的項的內(nèi)容。Text:用戶輸入或選擇的值。:用戶輸入或選擇的值。 Items.Count: 整型。程序中引用,值為列表整型。程序中引用,值為列表框或組合框中的項數(shù)??蚧蚪M合框中的項數(shù)。Sorted:邏輯。列表框或組合框的選項是否按邏輯。列表框或組合框的選項是
41、否按字母表順序排序字母表順序排序.7.2.3 常用控件常用控件 DropDownStyle: 設置組合框外觀和功能。設置組合框外觀和功能。當當ComboBox1.DropDownStyle= ComboBoxStyle. DropDownList時時組合框只能通過選擇得到文本。組合框只能通過選擇得到文本。當當ComboBox1.DropDownStyle= ComboBoxStyle. DropDown時時組合框即可通過輸入又可選擇得到文本。組合框即可通過輸入又可選擇得到文本。 組合框專有屬性:組合框專有屬性:7.2.3 常用控件常用控件 當當ComboBox1.DropDownStyle=
42、ComboBoxStyle. Simple時時組合框即可輸入也可選擇得到文本。但外觀有改變。組合框即可輸入也可選擇得到文本。但外觀有改變。下拉列表將不折起。如下圖所示。下拉列表將不折起。如下圖所示。7.2.3 常用控件常用控件 Simple(2) 常用方法常用方法Items.Add: 把一個選項加入到列表框或組合框。把一個選項加入到列表框或組合框。 Listbox1.items.Add(“computer”)Items.Remove : 從列表框或組合框中刪除指定從列表框或組合框中刪除指定的選項。的選項。Listbox1.items.remove(“computer”)Items.Remove
43、At(Index):刪除列表框或組合框刪除列表框或組合框中指定位置上的選項。中指定位置上的選項。 Listbox1.items.removeAt(1)Items.Clear:清除列表框或組合框中的所有選項。清除列表框或組合框中的所有選項。7.2.3 常用控件常用控件 (3) 常用事件常用事件Click、DoubleClick、SelectedIndexChanged(SelectedIndex屬性值屬性值改變后觸發(fā)改變后觸發(fā))例例7.5 列表框控件程序。界面如圖。列表框控件程序。界面如圖。7.2.3 常用控件常用控件 6. 滾動條和進度條滾動條和進度條 滾動條滾動條(ScrollBar):通常
44、附在窗體上協(xié)助:通常附在窗體上協(xié)助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)的輸入工具。的輸入工具。 滾動條有垂直滾動條滾動條有垂直滾動條(VScrollBar)和水平和水平滾動條滾動條(HScrollBar) 2種。種。 進度條進度條(ProgressBar):通常指示事務處理:通常指示事務處理的進度。的進度。7.2.3 常用控件常用控件 (1) 主要屬性主要屬性Value:滑塊當前位置所代表的值,缺省值為滑塊當前位置所代表的值,缺省值為0。Minimun、Maximun :滾動條可以調(diào)整的最滾動條可以調(diào)整的最小值和最大值。小值和最大值。SmallChange:
45、滾動條兩端的箭頭為微調(diào)箭頭,滾動條兩端的箭頭為微調(diào)箭頭,用戶單擊微調(diào)箭頭時,用戶單擊微調(diào)箭頭時,Value屬性增加或屬性增加或減少的值。減少的值。(相當于步長相當于步長)LargeChange:按下中間快卷區(qū)域時的移動量。按下中間快卷區(qū)域時的移動量。7.2.3 常用控件常用控件 (2) 主要事件主要事件Scroll、ValueChange:當滾動條內(nèi)滑塊位置當滾動條內(nèi)滑塊位置發(fā)生變化時,發(fā)生變化時,ValueChange的值隨之改變的值隨之改變時,觸發(fā)這兩個事件。時,觸發(fā)這兩個事件。例例滾動條程序。三個滾動條分別控制滾動條程序。三個滾動條分別控制PictureBox1的背景顏色的背景顏色red
46、、green、 Blue)。)。Minimun=0, maximun=255, largechange=10,SmallChange=1 . 見下圖。見下圖。7.2.2 窗體和常用控件窗體和常用控件 Private Sub HScrollBar1_Scroll()PictureBox1.BackColor = Color.FromArgb(HScrollBar1.Value, HScrollBar2.Value, HScrollBar3.Value)End Sub7.2.3 常用控件常用控件 7. 定時器定時器 Timer(1) 主要屬性主要屬性Enabled: 為為false 時,定時器不起
47、作用。時,定時器不起作用。Interval: 兩次觸發(fā)兩次觸發(fā)tick事件的時間間隔。其事件的時間間隔。其值以值以ms0.001s為單位。即為單位。即1000為為1秒。秒。(2) 主要事件主要事件Tick: 時間間隔一到觸發(fā)該事件。時間間隔一到觸發(fā)該事件。7.2.3 常用控件常用控件 例例7.6 :用定時器控制蝴蝶在窗體內(nèi)飛舞。:用定時器控制蝴蝶在窗體內(nèi)飛舞。 窗體中放三個窗體中放三個PictureBox控件。設計時,只控件。設計時,只有有PictureBox1的的visible=true。通過定時器。通過定時器控制在控制在PictureBox1中裝入中裝入PictureBox2 和和Pict
48、ureBox3的圖像來實現(xiàn)。的圖像來實現(xiàn)。7.2.2 窗體和常用控件窗體和常用控件 7.2.2 窗體和常用控件窗體和常用控件 事先收集事先收集2 2個不同蝴蝶圖片,存放在項目的個不同蝴蝶圖片,存放在項目的binbin文件夾下。文件夾下。8、日期挑選控件、日期挑選控件 DateTimePicker控件控件: 用戶不想輸入日期或時用戶不想輸入日期或時間),可以通過該控件選擇一個日期時間)。間),可以通過該控件選擇一個日期時間)。7.2.3 常用控件常用控件 (1) 主要屬性:主要屬性: Value: 對象的當前值。對象的當前值。Format:顯示日期的格式。:顯示日期的格式。 Long(2019年
49、年2月月25日日) short(2019/2/25) time(僅顯示時間僅顯示時間) custom(用戶所給格式用戶所給格式)ShowUpDown:控制顯示的樣式:控制顯示的樣式 Flase/trueFlaseTrue7.2.3 常用控件常用控件 例例7.7 程序界面如圖所示。程序界面如圖所示。Private Sub DateTimePicker1_ValueChanged () MessageBox.Show( DateTimePicker1.Value.date.ToString)End Sub7.2.3 常用控件常用控件 RichTextBox控件用于顯示、輸入和操作格式化的控件用于顯
50、示、輸入和操作格式化的文本??丶俗鑫谋?。控件除了做 TextBox 控件所做的每件事控件所做的每件事外,還可以顯示字體、顏色和鏈接,從文件加外,還可以顯示字體、顏色和鏈接,從文件加載文本和加載嵌入的圖像,以及查找指定的字載文本和加載嵌入的圖像,以及查找指定的字符符(find方法方法)。RichTextBox 控件通常用于提供控件通常用于提供類似字處理應用程序如類似字處理應用程序如 Microsoft Word的的文本操作和顯示功能。文本操作和顯示功能。7.2.3 常用控件常用控件 9. RichTextBox控件控件RichTextBox沒有沒有PasswordChar屬性,但比屬性,但比
51、TextBox功能強大,主要有:功能強大,主要有:(1) 文本的長度沒有文本的長度沒有64k限制;限制;(2) 可對選中的文本設置格式,如可對選中的文本設置格式,如SelectionBackColor、SelectionColor、SelectionFont等等(3) 可方便用可方便用LoadFile和和SaveFile直接讀寫文件。直接讀寫文件。7.2.3 常用控件常用控件 7.2.3 常用控件常用控件 RichTextBox常用的常用的2個方法:個方法: SaveFile: 將將RichTextBox 控件中內(nèi)容保存控件中內(nèi)容保存到文件中到文件中 LoadFile:將文件內(nèi)容加載到將文件內(nèi)
52、容加載到 RichTextBox 控件中控件中 用法:用法:RichTextBox1. LoadFile(路徑文件路徑文件名名,流類型流類型) RichTextBox1. SaveFile(路徑文件路徑文件名名,流類型流類型) 功能:將功能:將 RTF 格式文件或標準格式文件或標準 ASCII 文文本文件加載到本文件加載到RichTextBox 控件中控件中(或或 反之反之)。7.2.3 常用控件常用控件 If OpenFileDialog1.ShowDialog() = DialogResult.OK Then RichTextBox1.LoadFile(OpenFileDialog1.Fi
53、leName, RichTextBoxStreamType.PlainText ) End If If SaveFileDialog1.ShowDialog() = DialogResult.OK Then RichTextBox1.SaveFile(SaveFileDialog1.FileName,RichTextBoxStreamType.PlainText) End If 路徑和文件名路徑和文件名. 菜單設計菜單設計 有種形式的菜單:有種形式的菜單:MainMenu主菜單和主菜單和ContextMenu彈出式菜單,或稱快捷菜單)。彈出式菜單,或稱快捷菜單)。7.2.4 菜單和對話框菜單和
54、對話框 (1) 菜單建立:菜單建立:選擇工具箱中的選擇工具箱中的“MainMenu控件,并在控件,并在窗口中拖曳出合適的大?。淮翱谥型弦烦龊线m的大?。?此時此時MainMenu對象出現(xiàn)在窗體外的區(qū)域對象出現(xiàn)在窗體外的區(qū)域直接在直接在“請在此處輸入的虛框中輸入所要請在此處輸入的虛框中輸入所要的菜單數(shù)據(jù)。的菜單數(shù)據(jù)。 見下圖。見下圖。7.2.4 菜單和對話框菜單和對話框 7.2.4 菜單和對話框菜單和對話框 (2) 主要屬性主要屬性Name: 菜單或菜單項名。菜單或菜單項名。Text:菜單顯示的文本。字母前有表示該字母是:菜單顯示的文本。字母前有表示該字母是熱鍵,熱鍵,“-”顯示菜單項分割線。顯示
55、菜單項分割線。ShortCut:快捷鍵。:快捷鍵。Checked:文本前有:文本前有“”,表示被選中。,表示被選中。(3) 菜單項事件菜單項事件: 主要是主要是Click事件事件7.2.4 菜單和對話框菜單和對話框 (4) 彈出菜單彈出菜單設計方法類似設計方法類似Mainmenu。為某個對象的為某個對象的ContextMenu屬性指定快捷菜單屬性指定快捷菜單ContextMenu 1。當鼠標移到對象上,按鼠標右鍵打。當鼠標移到對象上,按鼠標右鍵打開此菜單。開此菜單。. 輸入和顯示對話框輸入和顯示對話框7.2.4 菜單和對話框菜單和對話框 輸入和輸出對話框不是控件,是由系統(tǒng)提供的函數(shù)輸入和輸出對
56、話框不是控件,是由系統(tǒng)提供的函數(shù)實現(xiàn)。實現(xiàn)。(1) InputBox輸入函數(shù):輸入函數(shù): InputBox(提示提示,標題標題,默認值默認值,Xpos,Ypos ) 函數(shù)返回用戶輸入的值,函數(shù)值類型是字符串。函數(shù)返回用戶輸入的值,函數(shù)值類型是字符串。提示提示默認值默認值標題標題X,Y坐標坐標取消,則返回長度為取消,則返回長度為0的字符串的字符串7.2.4 菜單和對話框菜單和對話框 InputBox對話框對話框例如:例如:Dim an as string, gz as Decimal =0an=InputBox(“請輸入工資請輸入工資:”,“計算工資計算工資”,0)If an.trim.leng
57、th0 Then Gz=CDec(an) Textbox1.text=gzEnd If注:注: InputBox函數(shù)值是字符串型,上例中系統(tǒng)會將函數(shù)值是字符串型,上例中系統(tǒng)會將字符串型強制轉換為字符串型強制轉換為Decimal.7.2.4 菜單和對話框菜單和對話框 (2) MsgBox輸出函數(shù)輸出函數(shù)功能:打開一個信息窗口,等待用戶選擇一功能:打開一個信息窗口,等待用戶選擇一個按鈕。函數(shù)返回值是一個整數(shù),不同整個按鈕。函數(shù)返回值是一個整數(shù),不同整數(shù)代表用戶按了不同按鈕。數(shù)代表用戶按了不同按鈕。 若不需要返回值,可作為一個獨立的語句若不需要返回值,可作為一個獨立的語句使用。使用。 格式:格式:
58、MsgBox(“提示提示”,按鈕,按鈕,“標題標題”) Messagebox.Show(“提示提示”, “標題標題”, 按鈕按鈕)7.2.4 菜單和對話框菜單和對話框 MsgBox(“提示提示”,按鈕,按鈕,“標題標題”)例:例:MsgBox(“真的要刪除嗎真的要刪除嗎?”, MsgBoxStyle.YesNo + MsgBoxStyle.Question , “信息提示信息提示”)或或 MsgBox(“真的要刪除嗎真的要刪除嗎?”, 4+32 , “信息提示信息提示”)7.2.4 菜單和對話框菜單和對話框 分組分組枚舉值枚舉值按鈕值按鈕值對話框中心是的按鈕對話框中心是的按鈕按鈕按鈕個數(shù)個數(shù)O
59、kOnly0“確定確定” OkCancel1“確定確定”、“取消取消”AbortRetryIgnore2“終止終止”、“重試重試”、“忽忽略略”YesNoCancel3“是是”、“否否”、“取消取消”YesNo4“是是”、“否否”RetryCancel5“重試重試”、 “取消取消”圖標圖標類型類型Critical16關鍵信息圖標關鍵信息圖標Question32問號圖標問號圖標Exclamation48警告圖標警告圖標 Information64信息圖標信息圖標按鈕設置值及其意義按鈕設置值及其意義7.2.4 菜單和對話框菜單和對話框 枚舉值枚舉值內(nèi)部常數(shù)內(nèi)部常數(shù)返回值返回值被單擊的按鈕按鈕被單擊
60、的按鈕按鈕OkvbOk1“確定確定” CancelvbCancel2“取消取消”AbortvbAbort3“終止終止”RetryvbRetry4“重試重試”IgnorevbIgnore5 “忽略忽略”YesvbYes6“是是”NovbNo7“否否”函數(shù)返回與所選按鈕的關系函數(shù)返回與所選按鈕的關系7.2.4 菜單和對話框菜單和對話框 例例7.8編寫一個賬號和密碼輸入檢查程序。編寫一個賬號和密碼輸入檢查程序。P186MsgBox(密碼錯誤密碼錯誤, MsgBoxStyle.RetryCancel + MsgBoxStyle.Exclamation, 警告警告)7.2.4 菜單和對話框菜單和對話框 . 通用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024股權合作經(jīng)營合同版
- 2025年度智能門禁系統(tǒng)升級改造合同3篇
- 2024年某農(nóng)業(yè)公司與農(nóng)產(chǎn)品加工企業(yè)就農(nóng)產(chǎn)品采購的合同
- 2025年度智能信息化車間生產(chǎn)承包合同范本3篇
- 2025年度新型草坪材料采購合同3篇
- 2024年版短期汽車租賃協(xié)議范本版B版
- 2024幼兒園教師勞務合同及教學成果評估范本2篇
- 2025年度文化產(chǎn)業(yè)財產(chǎn)抵押擔保投資合同3篇
- 2024年鋼構建筑油漆工程專業(yè)承包合同
- 2024年高速公路養(yǎng)護司機勞務雇傭合同范本3篇
- 輻射安全知識培訓課件
- 2025年煙花爆竹儲存證考試題庫
- 江蘇省鹽城市、南京市2024-2025學年度第一學期期末調(diào)研測試高三政治試題(含答案)
- 2025年北京機場地服崗位招聘歷年高頻重點提升(共500題)附帶答案詳解
- 駕校教練安全培訓課件
- 中央2024年住房和城鄉(xiāng)建設部信息中心招聘3人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 落實《中小學德育工作指南》制定的實施方案(pdf版)
- 光伏項目施工總進度計劃表(含三級)
- 氣候變化與林業(yè)碳匯智慧樹知到期末考試答案2024年
- 挪用公款還款協(xié)議書范本
- 墜床跌倒處理流程圖
評論
0/150
提交評論