




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第2章章 VB.NET程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)2.1 窗體和基本控件窗體和基本控件 2.2 求解求解“雞兔同籠雞兔同籠”問題問題 2.3 計(jì)算分段函數(shù)計(jì)算分段函數(shù) 2.4 計(jì)算乘方與階乘計(jì)算乘方與階乘2.1 窗體和基本控件窗體和基本控件2.1.1 屬性屬性2.1.2 事件事件2.1.3 方法方法2.1.4 窗體窗體2.1.5 Label(標(biāo)簽)控件(標(biāo)簽)控件2.1.6 TextBox(文本框)控件(文本框)控件2.1.7 Button(按鈕)控件(按鈕)控件2.1 窗體和基本控件窗體和基本控件l對象對象現(xiàn)實(shí)世界中,對象就是某個具體的事物或現(xiàn)象現(xiàn)實(shí)世界中,對象就是某個具體的事物或現(xiàn)象例如:一
2、輛汽車、一堂課、例如:一輛汽車、一堂課、汽車汽車 名稱:名稱:*汽車汽車 特性:發(fā)動機(jī)編號、車長、顏色、特性:發(fā)動機(jī)編號、車長、顏色、 行為:前進(jìn)、后退、轉(zhuǎn)彎、行為:前進(jìn)、后退、轉(zhuǎn)彎、總結(jié)總結(jié)2.1 窗體和基本控件窗體和基本控件程序設(shè)計(jì)領(lǐng)域中的對象是使用程序技巧來模仿程序設(shè)計(jì)領(lǐng)域中的對象是使用程序技巧來模仿現(xiàn)實(shí)世界中的對象現(xiàn)實(shí)世界中的對象名稱:名稱名稱:名稱特性:以屬性來描述特性:以屬性來描述行為:以方法來描述,并用程序代碼加以模擬行為:以方法來描述,并用程序代碼加以模擬對象對象屬性屬性事件事件方法方法LabelTextBoxButton窗體窗體控件控件2.1.1 屬性屬性l屬性用來描述對象的
3、特性,如性質(zhì)、狀態(tài)屬性用來描述對象的特性,如性質(zhì)、狀態(tài)和外觀等和外觀等l不同的對象有不同的屬性不同的對象有不同的屬性l類型類型只讀屬性只讀屬性運(yùn)行時只讀屬性運(yùn)行時只讀屬性可讀寫屬性可讀寫屬性2.1.1 屬性屬性l包含包含屬性名屬性名屬性值屬性值有一個默認(rèn)值有一個默認(rèn)值在設(shè)計(jì)階段利用在設(shè)計(jì)階段利用“屬性窗口屬性窗口”直接設(shè)置對象的屬直接設(shè)置對象的屬性性在程序代碼中通過賦值設(shè)置對象屬性在程序代碼中通過賦值設(shè)置對象屬性 對象名對象名.屬性名屬性名 = 屬性值屬性值2.1.1 屬性屬性l表表2-12.1.2 事件事件l事件事件對象的事件是系統(tǒng)預(yù)先定義好的、能被對象所對象的事件是系統(tǒng)預(yù)先定義好的、能被對
4、象所識別的動作識別的動作例如:單擊控件(例如:單擊控件(Click)、鍵盤按下()、鍵盤按下(KeyPress)不同種類的對象能識別的事件不一定相同不同種類的對象能識別的事件不一定相同事件的發(fā)生是在程序運(yùn)行過程(而不是在設(shè)計(jì)事件的發(fā)生是在程序運(yùn)行過程(而不是在設(shè)計(jì)狀態(tài))中,由用戶的動作或系統(tǒng)觸發(fā)狀態(tài))中,由用戶的動作或系統(tǒng)觸發(fā)當(dāng)事件發(fā)生時,當(dāng)事件發(fā)生時,VB將檢測兩條信息,即發(fā)生的將檢測兩條信息,即發(fā)生的是哪種事件和哪個對象接收了事件是哪種事件和哪個對象接收了事件2.1.2 事件事件l事件過程事件過程對象響應(yīng)某個事件發(fā)生時所執(zhí)行的操作是通過對象響應(yīng)某個事件發(fā)生時所執(zhí)行的操作是通過一段獨(dú)立的程序
5、代碼來實(shí)現(xiàn)的,這段程序代碼一段獨(dú)立的程序代碼來實(shí)現(xiàn)的,這段程序代碼叫做事件過程叫做事件過程 一個對象可以響應(yīng)一個或多個事件,因此可以一個對象可以響應(yīng)一個或多個事件,因此可以使用一個和多個事件過程對用戶或系統(tǒng)的事件使用一個和多個事件過程對用戶或系統(tǒng)的事件做出響應(yīng)做出響應(yīng)2.1.2 事件事件事件過程的代碼形式事件過程的代碼形式Sub 對象名對象名_事件事件 (參數(shù)列表參數(shù)列表) 事件過程代碼事件過程代碼End Sub例如單擊例如單擊“Button1”按鈕,使該按鈕的字體為按鈕,使該按鈕的字體為“宋體宋體”、大小改為大小改為20磅、字形加粗磅、字形加粗Public Class Form1 Priva
6、te Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Button1.Font = New Font(宋體宋體, 20, FontStyle.Bold) End SubEnd Class2.1.2 事件事件2.1.3 方法方法l方法是對象的行為或動作,是對象本身內(nèi)方法是對象的行為或動作,是對象本身內(nèi)含的程序段含的程序段l每個方法完成某個功能,但其實(shí)現(xiàn)步驟和每個方法完成某個功能,但其實(shí)現(xiàn)步驟和細(xì)節(jié)用戶既看不到,也不能修改,程序員細(xì)節(jié)用戶既看不到,
7、也不能修改,程序員能做的工作就是按照約定直接調(diào)用它們能做的工作就是按照約定直接調(diào)用它們l例如:顯示窗體(例如:顯示窗體(Show)方法、獲得焦點(diǎn)方法、獲得焦點(diǎn)(Focus)方法方法2.1.3 方法方法l方法只能在代碼中使用方法只能在代碼中使用l對象方法的調(diào)用格式對象方法的調(diào)用格式對象對象.方法方法 參數(shù)名表參數(shù)名表 Form1.Hide( ) 隱藏隱藏 Form1窗體窗體 TextBox1.Focus( ) 將焦點(diǎn)移至將焦點(diǎn)移至TextBox1文本框文本框2.1.4 窗體窗體l窗體是一種對象,是所有控件的容器,是窗體是一種對象,是所有控件的容器,是VB應(yīng)用程序的基本構(gòu)造模塊,是運(yùn)行應(yīng)用應(yīng)用程序
8、的基本構(gòu)造模塊,是運(yùn)行應(yīng)用程序時與用戶交互操作的實(shí)際窗口。程序時與用戶交互操作的實(shí)際窗口。2.1.4 窗體窗體2.1.4 窗體窗體l例,編程實(shí)現(xiàn)如下功能:例,編程實(shí)現(xiàn)如下功能:窗體標(biāo)題設(shè)置為:窗體標(biāo)題設(shè)置為:“Hello Visual Basic”Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Text = Hello Visual BasicEnd Sub2.1.4 窗體窗體單擊窗體,設(shè)置背景圖片單擊窗體,設(shè)置背景圖片Privat
9、e Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click Me.BackgroundImage = Image.FromFile(D:1Desert.jpg)End Sub2.1.4 窗體窗體雙擊窗體,最小化按鈕功能失效雙擊窗體,最小化按鈕功能失效Private Sub Form1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.DoubleClick Me.Minimize
10、Box = FalseEnd Sub2.1.5 Label(標(biāo)簽)控件(標(biāo)簽)控件lLabel控件主要用來顯示輸出文本信息,也控件主要用來顯示輸出文本信息,也可以為窗體上其他控件作題注可以為窗體上其他控件作題注2.1.5 Label(標(biāo)簽)控件(標(biāo)簽)控件2.1.5 Label(標(biāo)簽)控件(標(biāo)簽)控件l例例2.1 在窗體上創(chuàng)建一個按鈕和一個標(biāo)簽,程序在窗體上創(chuàng)建一個按鈕和一個標(biāo)簽,程序運(yùn)行時,單擊運(yùn)行時,單擊“按鈕按鈕”,在標(biāo)簽框中顯示,在標(biāo)簽框中顯示“當(dāng)你當(dāng)你學(xué)習(xí)了這門課程后,能夠編寫出各種應(yīng)用程序?qū)W習(xí)了這門課程后,能夠編寫出各種應(yīng)用程序”,字號為字號為20磅,字體為磅,字體為“黑體黑體”。
11、Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Font = New Font(黑體黑體, 20) Label1.Text = 當(dāng)你學(xué)習(xí)了這門課程后,能當(dāng)你學(xué)習(xí)了這門課程后,能 夠編寫出各種應(yīng)用程序夠編寫出各種應(yīng)用程序End Sub 2.1.6 TextBox(文本框)控件(文本框)控件lTextBox是一個文本編輯區(qū)域,可以在該區(qū)是一個文本編輯區(qū)域,可以在該區(qū)域輸入、編輯、修改和顯示正文內(nèi)容,即域輸入、編輯、修改
12、和顯示正文內(nèi)容,即可以創(chuàng)建一個文本編輯器??梢詣?chuàng)建一個文本編輯器。2.1.6 TextBox(文本框)控件(文本框)控件2.1.6 TextBox(文本框)控件(文本框)控件l例例2.2 在文本框中輸入密碼,密碼以在文本框中輸入密碼,密碼以*顯示。顯示。操作步驟操作步驟創(chuàng)建項(xiàng)目創(chuàng)建項(xiàng)目在窗體上添加一個標(biāo)簽,標(biāo)簽屬性在窗體上添加一個標(biāo)簽,標(biāo)簽屬性Text =“輸入輸入密碼密碼”,用于顯示密碼標(biāo)示;添加一個文本框,用于顯示密碼標(biāo)示;添加一個文本框,文本框?qū)傩晕谋究驅(qū)傩訮asswordChar =“*”,用于輸入密碼;,用于輸入密碼;啟動調(diào)試啟動調(diào)試l本程序只需設(shè)置屬性,無需編寫代碼。本程序只需設(shè)置
13、屬性,無需編寫代碼。2.1.7 Button(按鈕)控件(按鈕)控件lButton控件的功能類似于家用電器的功能控件的功能類似于家用電器的功能按鈕,按下它就代表要執(zhí)行某種功能按鈕,按下它就代表要執(zhí)行某種功能l在在Visual Basic應(yīng)用程序中一般都設(shè)有命令應(yīng)用程序中一般都設(shè)有命令按鈕,以便用戶與應(yīng)用程序進(jìn)行交互按鈕,以便用戶與應(yīng)用程序進(jìn)行交互l常用來啟動、中斷或結(jié)束一個程序的執(zhí)行常用來啟動、中斷或結(jié)束一個程序的執(zhí)行2.1.7 Button(按鈕)控件(按鈕)控件2.1.7 Button(按鈕)控件(按鈕)控件l例例2.3 設(shè)計(jì)一個程序,由用戶從鍵盤上輸入設(shè)計(jì)一個程序,由用戶從鍵盤上輸入兩個
14、數(shù),然后再選擇對它們分別進(jìn)行和、兩個數(shù),然后再選擇對它們分別進(jìn)行和、減、乘、除法運(yùn)算,并將結(jié)果顯示出來。減、乘、除法運(yùn)算,并將結(jié)果顯示出來。在本例的窗體中添加了在本例的窗體中添加了2個個TextBox,用于,用于輸入輸入2個操作數(shù);添加了個操作數(shù);添加了3個個Label,用于顯,用于顯示:示:“運(yùn)算符運(yùn)算符”、“=”和和“結(jié)果結(jié)果”;添加;添加了了6個個Button,用于執(zhí)行加、減、乘、除運(yùn),用于執(zhí)行加、減、乘、除運(yùn)算、清除操作數(shù)和運(yùn)算結(jié)果、結(jié)束程序。算、清除操作數(shù)和運(yùn)算結(jié)果、結(jié)束程序。鋪墊鋪墊具具體體問問題題建建立立模模型型設(shè)設(shè)計(jì)計(jì)算算法法編制編制計(jì)算機(jī)計(jì)算機(jī)程序程序鋪墊鋪墊 矩陣相乘矩陣相
15、乘 M1M2M3Mn 解方程組解方程組 求定積分的值求定積分的值鋪墊鋪墊6845678是是誰的電話?誰的電話?黨政機(jī)關(guān)黨政機(jī)關(guān) 黨委總機(jī)黨委總機(jī) 4811122 宣傳部宣傳部 4811234 組織部組織部 4812345大專院校大專院校 內(nèi)蒙古大學(xué)內(nèi)蒙古大學(xué) 校務(wù)辦公室校務(wù)辦公室 4991234 計(jì)算機(jī)學(xué)院計(jì)算機(jī)學(xué)院 4992930 110 .匪警匪警 119火警火警120急救急救1234567.6845678.Tom2.2 求解求解“雞兔同籠雞兔同籠”問題問題l問題描述問題描述“今有雉兔同籠,上有三十五頭,下有九十四足,今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?問雉兔各幾何?”
16、有若干只雞兔同在一個籠子里,從上面數(shù),有有若干只雞兔同在一個籠子里,從上面數(shù),有35個頭,從下面數(shù),有個頭,從下面數(shù),有94只腳。問籠中各有幾只腳。問籠中各有幾只雞和兔?只雞和兔?2.2 求解求解“雞兔同籠雞兔同籠”問題問題 2.2 求解求解“雞兔同籠雞兔同籠”問題問題算法五:方程法(二元一次方程)算法五:方程法(二元一次方程)解:設(shè)雞有解:設(shè)雞有x只,兔有只,兔有y只,則只,則x + y = 35 2x + 4y = 94 y = 35 - xTextBox1.Text = 35TextBox2.Text = 94TextBox3.Text=(4*Val(TextBox1.Text)-Val
17、(TextBox2.Text)/2TextBox4.Text = Val(TextBox1.Text) - Val(TextBox3.Text)2.3 計(jì)算分段函數(shù)計(jì)算分段函數(shù)2.3 計(jì)算分段函數(shù)計(jì)算分段函數(shù)l問題分析問題分析計(jì)算計(jì)算x = Val(TextBox1.Text)y = TextBox2.Text = y難點(diǎn)難點(diǎn)解決:使用解決:使用條件分支判斷語句條件分支判斷語句2.3 計(jì)算分段函數(shù)計(jì)算分段函數(shù)x = Val(TextBox1.Text)If x 0 Then 如果如果 條件條件 成立則成立則 y = x + 1Else 不成立則不成立則 y = 2 * x - 1End If 結(jié)束結(jié)束TextBox2.Text = y2.4 計(jì)算乘方與階乘計(jì)算乘方與階乘l例:求例:求5的的5次方,再求次方,再求5的階乘。的階乘。55=5*5*5*5*5=3125 注
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制劑研發(fā)中心管理制度
- 醫(yī)院低溫藥品管理制度
- 公司外聯(lián)部門管理制度
- 醫(yī)院藥庫噴淋管理制度
- 醫(yī)藥器械采購管理制度
- 醫(yī)院體檢項(xiàng)目管理制度
- 工人營地墻上管理制度
- 小學(xué)衛(wèi)生紀(jì)律管理制度
- 學(xué)校全員住宿管理制度
- 培訓(xùn)學(xué)校票據(jù)管理制度
- (高清版)DZT 0280-2015 可控源音頻大地電磁法技術(shù)規(guī)程
- 一個完整詳細(xì)的箱涵清淤施工方案
- 老年醫(yī)學(xué)專業(yè)知識培訓(xùn)課件
- DB44-T 2457-2024 地質(zhì)災(zāi)害自動化監(jiān)測規(guī)范
- 《水安將軍》知識考試題庫(800題版)
- 軟件項(xiàng)目詳細(xì)設(shè)計(jì)報告
- 提高醫(yī)囑執(zhí)行準(zhǔn)確率品管圈課件
- 《中國血壓測量指南》規(guī)范化測量血壓
- 2024年山西文旅集團(tuán)招聘筆試參考題庫含答案解析
- 醫(yī)院培訓(xùn)課件:《發(fā)熱伴血小板減少綜合征醫(yī)院感染防控》
- 工程掛靠協(xié)議1
評論
0/150
提交評論