




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一課時(shí) VB簡(jiǎn)介一、 VB是一種編程編程語(yǔ)言Basic正是微軟公司售出的第一套軟件。Basic 發(fā)展到今天已經(jīng)有很多版本,如 GW-Basic 、QuickBasic 、QBasic 、Visual Basic ,等等,其中,Visual Basic 是最容易學(xué)習(xí)與應(yīng)用的程序語(yǔ)言之一。雖然最容易學(xué)習(xí)與使用,但它的功能卻非常強(qiáng)大,很多應(yīng)用程序都是用它編寫(xiě)出來(lái)的。 不是個(gè)個(gè)都能成為比爾蓋茨,但你想知道天天使用的Windows的諸多功能是如何實(shí)現(xiàn)的嗎?你想要編寫(xiě)自己的應(yīng)用程序嗎?通過(guò)學(xué)習(xí)VB就能寫(xiě)出很多應(yīng)用程序。二、打開(kāi)程序:點(diǎn)擊桌面上的 Visual Basic 圖標(biāo)(或從“程序”菜單中打開(kāi)“M
2、icrosoft Visual Basic 6.0 中文版”),在彈出的如圖一的窗口中選擇“創(chuàng)建標(biāo)準(zhǔn) EXE”按鈕。 圖一 確定后的狀態(tài)如圖二圖二三、 工作界面簡(jiǎn)介:1、 標(biāo)題欄2、 菜單欄3、 工具欄圖三4、 工具箱面板5、 程序設(shè)計(jì)區(qū)6、 VB工程管理器:用來(lái)管理開(kāi)發(fā)一個(gè)VB程序所需要的各種類型的窗體和模塊,如左圖是一個(gè)工程所包含的東西,窗體是一個(gè)程序表現(xiàn)在外面的界面、模塊是程序內(nèi)部使用的代碼。7、 屬性窗口圖四用來(lái)顯示控件的屬性,并允許我們修改,設(shè)定這些屬性的值,我們?cè)诖绑w設(shè)計(jì)區(qū)域的窗體上選中一個(gè)控件,以按鈕為例,則在“屬性窗口”中會(huì)列出它的屬性,我們可以看到常用的“Name”、“Cap
3、ition”、“Font”等等屬性,試著把“Capition”屬性改為“這是一個(gè)按鈕”,然后看看“窗體設(shè)計(jì)區(qū)域”的按鈕上顯示的文字是不是改變了。8、 布局窗口圖五調(diào)整程序運(yùn)行時(shí),程序窗體在屏幕中的初始位置,把鼠標(biāo)移到左圖屏幕中的窗體上,這時(shí)鼠標(biāo)會(huì)變成移動(dòng)形狀,拖動(dòng)窗體,就設(shè)置好了運(yùn)行時(shí)此窗體的位置。四、 控件的使用1、 控件的屬性2、 控件的使用以控件“按扭”的使用為例來(lái)說(shuō)明制作計(jì)算機(jī)器界面:雙擊工具箱面板上的命令按鈕(Command Button)圖標(biāo),如圖六:圖六然后你會(huì)發(fā)現(xiàn)程序界面上多了一個(gè)命令按鈕,如圖七:圖七在控件屬性窗口中設(shè)置:“Caption”屬性為“0”,并調(diào)好大小,選擇好字體
4、、字號(hào),如圖八所示圖8所示單擊這個(gè)按鈕選中它,讓它周圍出現(xiàn)8個(gè)小句柄.選擇“編輯”菜單中的“復(fù)制”命令,再選擇“粘貼”命令,則在設(shè)計(jì)窗體上會(huì)出現(xiàn)一個(gè)和原有按鈕一模一樣的按鈕。重復(fù)以上步驟,做出18個(gè)按鈕,修改這18個(gè)按鈕的“Caption”屬性。五、生成可執(zhí)行的EXE文件第二講 Label 控件Label(標(biāo)簽控件)是圖形控件,主要作用在于顯示文字信息,如大家比較熟悉的程序安裝界面:在某個(gè)軟件安裝過(guò)程中,常常會(huì)顯示一些幫助信息或與產(chǎn)品相關(guān)的介紹信息,而這些,大多是用標(biāo)簽控件制成的。在 Visual Basic 工具箱中,標(biāo)簽控件的圖標(biāo)如圖一所示。標(biāo)簽的默認(rèn)名稱(Name)和標(biāo)題(Caption
5、)為 LabelX(X為1、2、3,等等),規(guī)范的命名方式為:LblX(X為自己定義的詞,如 LblShow 、LblRed ,等等)圖一一、標(biāo)簽控件的主要屬性: 1、Caption(標(biāo)題)屬性: 此屬性用來(lái)設(shè)置在標(biāo)簽上顯示的文本信息,可以在創(chuàng)建界面時(shí)設(shè)置,也可以在程序中改變文本信息,如第一章的例子中,通過(guò)點(diǎn)擊按鈕改變標(biāo)簽顯示的字樣。如果要在程序中修改標(biāo)題屬性,代碼規(guī)則如下:標(biāo)簽名稱.Caption = 欲顯示的文本如:LblShow.Caption = 跟我來(lái)學(xué) VB教程但是請(qǐng)大家注意,上面的代碼應(yīng)該寫(xiě)入供觸發(fā)的控件對(duì)應(yīng)的程序代碼區(qū),如第一章中,是在命令按鈕的程序代碼區(qū)輸入的代碼,而不是標(biāo)簽
6、本身的代碼區(qū)喲。這也是初學(xué)者常常大惑不解的地方,為什么我要讓標(biāo)簽改變字樣,卻要在其他控件中輸入代碼?這是因?yàn)?,我們是通過(guò)觸發(fā)其他控件這個(gè)事件來(lái)讓標(biāo)簽改變 Caption 屬性的。當(dāng)然,你也可以讓標(biāo)簽本身來(lái)觸發(fā) Caption 屬性改變事件,如用鼠標(biāo)點(diǎn)擊標(biāo)簽,這時(shí)你就需要在標(biāo)簽對(duì)應(yīng)的程序代碼區(qū)輸入代碼了,但在實(shí)際編寫(xiě)中,這種情況非常罕見(jiàn)。畢竟,標(biāo)簽控件用于顯示信息的本意遠(yuǎn)遠(yuǎn)超過(guò)了響應(yīng)鼠標(biāo)點(diǎn)擊的意圖。2、BorderStyle(邊框)屬性: 本屬性用來(lái)設(shè)置標(biāo)簽的邊框類型,有兩種值可選:0,代表標(biāo)簽無(wú)邊框;1,代表標(biāo)簽有邊框,并且具有三維效果,如圖二顯示的兩個(gè)標(biāo)簽:圖二BorderStyle 屬性可
7、以在設(shè)計(jì)界面時(shí)指定,如圖三:圖三也可以在程序中改變(但這種應(yīng)用不多見(jiàn)),程序代碼規(guī)則:標(biāo)簽名.BorderStyle = 0/1(0或1,兩者取一)3、Font(字體)屬性: 本屬性用來(lái)設(shè)置標(biāo)簽顯示的字體,既可以在創(chuàng)建界面時(shí)設(shè)定,也可以在程序中改變。在創(chuàng)建界面時(shí)設(shè)定,如圖四:圖四在圖四的設(shè)置界面中,除了可以選擇字體,還可以設(shè)置顯示文字是否為粗體、斜體、下劃線等。在程序中改變 Font 屬性,程序代碼書(shū)寫(xiě)規(guī)則如下:字體改變:標(biāo)簽名.FontName = 字體類型,其中,“字體類型”可以是中文,如“宋體”、“隸書(shū)”;也可以是英文名,如“Arial”、“Times New Roman”,等等,不過(guò),
8、這些字體名稱必須是電腦上有的。字體大小改變:標(biāo)簽名.FontSize = X ,其中,X 是阿拉伯?dāng)?shù)字,代表字體是幾號(hào)字。如:LblShow.FontSize = 11 。粗體(FontBold)、斜體(FontItalic)、下劃線(FontUnderline)、刪除線(FontStrikethru)屬性的設(shè)置值是代表真/假的邏輯判斷值 True/False ,如下:LblShow.FontBold = True/False LblShow.FontItalic = True/False改變字體顏色LblShow. ForeColor=顏色常量顏色常量表顏色常量 顏色 顏色常量 顏色 vbB
9、lack 黑色 vbRed 紅色 vbGreen 綠色 vbYellow 黃色 vbBlue 藍(lán)色 vbMagenta 洋紅色 vbCyan 青色 vbWhite 白色 或者LblShow. ForeColor=RGB(R,G,B)R、G、B分別代表紅色、綠色、藍(lán)色的值,取值范圍是0到255的整數(shù)。4、Alignment(對(duì)齊)屬性: 此屬性用來(lái)設(shè)置標(biāo)簽上顯示的文本的對(duì)齊方式,分別是:左對(duì)齊,0;右對(duì)齊,1;居中顯示,2??梢栽诮缑嬖O(shè)置時(shí)設(shè)定,如圖五:圖五也可以在程序中改變,代碼如下:標(biāo)簽名.Alignment = 0/1/25、Visible(可見(jiàn))屬性: 本屬性在大多數(shù)控件中都有,它能設(shè)定
10、該控件是否可見(jiàn)。當(dāng)值為 True ,控件可見(jiàn);當(dāng)值為 False ,控件隱藏??丶目梢?jiàn)屬性可以在界面設(shè)置時(shí)設(shè)定,如圖六:圖六也可以在程序中改變,代碼如下:標(biāo)簽名.Visible = True/False二、標(biāo)簽控件(Label)的主要事件: 所謂的事件,其實(shí)就是用戶對(duì)應(yīng)用程序的操作,如第一章中用鼠標(biāo)點(diǎn)擊命令按鈕觸發(fā)的 Click 事件。事件的作用在于觸發(fā)程序的執(zhí)行,如第一章中的 Click 事件改變了標(biāo)簽控件的 Caption 屬性。標(biāo)簽控件的主要作用在于顯示文本信息,但也支持一些為數(shù)不多的事件。1、Click 事件(鼠標(biāo)單擊): 用鼠標(biāo)點(diǎn)擊標(biāo)簽時(shí)觸發(fā)的事件,如改變標(biāo)簽的字體屬性:Priva
11、te Sub LblShow_Click() LblShow.FontName = 隸書(shū) End Sub2、DbClick 事件(鼠標(biāo)雙擊): 鼠標(biāo)雙擊引發(fā)的事件,如改變標(biāo)簽的可見(jiàn)性:Private Sub LblShow_DbClick() LblShow.Visible = False End Sub三、知識(shí)點(diǎn): 1、用 VB 編寫(xiě)程序猶如搭積木,把每塊“積木”(控件或其他對(duì)象)放在合理的位置,然后以某種機(jī)制(程序)將這些“積木”們運(yùn)用起來(lái),最后就搭成了我們需要的東西。所以,掌握每一種控件,包括它們的屬性與主要事件,是我們學(xué)習(xí)編程的基礎(chǔ)!2、某些屬性是大多數(shù)控件所共有的,如 Name 、F
12、ontBold、FontItalic、Visible ,等等;但也有些屬性是某個(gè)控件所獨(dú)有的,如標(biāo)簽控件的 WordWrap (標(biāo)簽的標(biāo)題顯示方式)。本節(jié)中我們只是講述了部分標(biāo)簽控件的屬性,其他屬性可以在 VB 的幫助文件中查找到。3、大家在學(xué)習(xí)過(guò)程中一定會(huì)疑惑,為什么在屬性設(shè)置時(shí),“” 右邊有時(shí)使用 ,有時(shí)又不使用 。不知大家注意到?jīng)]有,我們?cè)谑褂?時(shí),是因?yàn)橐?hào)里面的內(nèi)容是字符串,如隸書(shū)、Times New Roman,等等。4、字符的大小寫(xiě)問(wèn)題:初學(xué)者還常常疑惑,字母什么時(shí)候應(yīng)該大寫(xiě),什么時(shí)候應(yīng)該小寫(xiě)?其實(shí),大寫(xiě)小寫(xiě)在 VB 程序中都是一樣的,但為了讓程序編寫(xiě)得更為規(guī)范,程序可讀性更高,
13、英文單詞的第一個(gè)字母一般都要大寫(xiě),如 Visible 、Name ,等等;控件的命名也遵循以上原則,不同的是,命名都是由“控件類型名具體名字”組成的,控件類型名的第一個(gè)字母要大寫(xiě),具體名字的第一個(gè)字母要大寫(xiě),如 LblShow 、CmdShow 、LblChange ,等等。5、程序代碼的規(guī)范:上面有這樣的例子: Private Sub CmdShow_Click() LblShow.Caption = 跟我來(lái)學(xué) VB 神童教程 End SubPrivate Sub CmdShow_Click()代表一個(gè)過(guò)程,共由兩部分組成,CmdShow 代表 CmdShow 這個(gè)按鈕,Click 代表這個(gè)
14、按鈕的觸發(fā)事件。以此類推,Private Sub LblShow_DbClick ()也代表一個(gè)過(guò)程,LblShow 是個(gè)標(biāo)簽,DbClick 是雙擊事件。另外,Private 意為“私有”,表明這個(gè)事件過(guò)程的類型;此外還有 Public 即“公有”事件。Sub 表明這個(gè)過(guò)程是“子程序”,若干個(gè)“子程序”共同組成最終的應(yīng)用程序。()里面是用來(lái)裝參數(shù)的,關(guān)于參數(shù),我們以后講述,如果沒(méi)有參數(shù),()里面為空。四、作業(yè)1、開(kāi)始界面2、在“用鼠標(biāo)點(diǎn)我”區(qū)域內(nèi)單擊出現(xiàn)在“用鼠標(biāo)點(diǎn)我”區(qū)域內(nèi)單擊出現(xiàn)3、點(diǎn)擊“有邊框”出現(xiàn)3、點(diǎn)擊“無(wú)邊框”出現(xiàn)第三講 數(shù)據(jù)類型一、數(shù)據(jù)類型數(shù)據(jù)是指計(jì)算機(jī)程序中需要處理的各種信息
15、。按數(shù)據(jù)的性質(zhì),數(shù)據(jù)可分為不同的類型。例如:姓名、地址屬于文本類型的數(shù)據(jù),數(shù)量、單價(jià)屬于數(shù)值類型的數(shù)據(jù)。為了有效地進(jìn)行數(shù)據(jù)處理,需要將數(shù)據(jù)劃分為不同的類型。VB提供的數(shù)據(jù)類型主要有數(shù)值型、字符串型(string)、布爾(boolean)和日期型(date)。1、數(shù)值型數(shù)據(jù)(1)、字節(jié)型(byte),占1個(gè)字節(jié)(2)、整型(integer),占2個(gè)字節(jié)(3)、長(zhǎng)整型(long),占4個(gè)字節(jié)(4)、單精度(sing),占4個(gè)字節(jié)(5)、雙精度(double),占8個(gè)字節(jié)(6)、貨幣型(currency),占8個(gè)字節(jié)2、字符串類型(string)字符串是一個(gè)用雙引號(hào)括起來(lái)的字符序列。例如,以下字符串
16、都是合法的字符串:“Hello”“12345”“ABCD123”“VisualBasic6.0程序設(shè)計(jì)”“”3、布爾型(boolean)布爾型數(shù)據(jù)占2個(gè)字節(jié)的存儲(chǔ)空間,用于進(jìn)行邏輯判斷,只有True和False兩個(gè)值。例如:32的值為T(mén)rue;03的值為False4、日期型(date)當(dāng)需要表達(dá)Date類型的數(shù)據(jù)時(shí),需要用#號(hào)將具體日期括住。例如:日期是:2004年2月23日,則應(yīng)表達(dá)為:#2004-2-23#二、算術(shù)運(yùn)算與字符串運(yùn)算進(jìn)行各種運(yùn)算是解決的基礎(chǔ)。VB支持多種運(yùn)算,本節(jié)課介紹算術(shù)運(yùn)算與字符串運(yùn)算。1、算術(shù)運(yùn)算:VB提供了7個(gè)算術(shù)運(yùn)算符,下表以優(yōu)先級(jí)次序列出了這些運(yùn)算符。1乘方329
17、2-取負(fù)-3-33*乘法3*5153/浮點(diǎn)除法10/33.333333333333334整數(shù)除法10335Mod取模10mod316+加法2+356-減法2-3-12、字符串運(yùn)算字符串運(yùn)算符有兩個(gè):“&”、“+”,它們的作用都是將兩個(gè)字符串連接起來(lái),合并成一個(gè)新的字符串。例如:“廣州市”&“中山大學(xué)”結(jié)果為”廣州市中山大學(xué)”“168”+”號(hào)房”結(jié)果為”168號(hào)房”168+”號(hào)房”數(shù)據(jù)類型不一致,錯(cuò)誤三、課堂練習(xí):第四講 TextBox的使用(一) 文本框控件在工具箱中的名稱為T(mén)extBox,在VB中,可以使用文本框控件輸入、輸出數(shù)據(jù)。一、屬性:(1)Text屬性:字符串類型。返回或設(shè)置文本框中
18、顯示的內(nèi)容。例如:Text1.text=”年年有余”(2)MultiLine屬性:布爾型。當(dāng)MultiLine屬性為T(mén)rue時(shí),文本框可以輸入或顯示多行文本。(3)Passwordchar屬性:字符串類型。當(dāng)MultiLine屬性值為False時(shí),該屬性可以用于口令輸入。如果把Passwordchar屬性設(shè)置為一個(gè)字符,如星號(hào)(*),則在文本框中鍵入字符時(shí),只顯示星號(hào),不顯示鍵入的字符。(4)ScrollBars屬性:數(shù)值型。該屬性用于確定文本框是否帶滾動(dòng)條。有以下4種選擇:0-None沒(méi)有滾動(dòng)條1-Horizontal只有水平滾動(dòng)條2-Vertical只有垂直滾動(dòng)條3-Both同時(shí)具有水平和
19、垂直滾動(dòng)條只有當(dāng)MultiLine屬性值為T(mén)rue時(shí),文本框才顯示滾動(dòng)條。二、事件:文本框除了支持鼠標(biāo)的Click、DblClick事件外,還支持Change、GotFocus、LostFocus、KeyPress等事件。本節(jié)課,我們先學(xué)習(xí)Change事件。(1)Change事件:當(dāng)用戶向文本框輸入新的內(nèi)容,或在程序代碼中對(duì)文本框的Text屬性進(jìn)行賦值從而改變了文本框的Text屬性時(shí),將觸發(fā)Change事件。(2)示例:建立兩個(gè)文本框,名稱分別為:t1、t2。運(yùn)行時(shí),用戶在文本框t1中輸入內(nèi)容的同時(shí),文本框t2顯示相同的內(nèi)容。程序代碼:PrivateSubt1_Change()t2.Text=
20、t1.TextEndSub三、綜合練習(xí)(界面如下圖所示):1、屬性設(shè)置如下:2、程序代碼如下:PrivateSubCommand1_Click()t3.Text=t1.TextEndSub-PrivateSubCommand2_Click()t1.Text=t2.Text=t3.Text=EndSub-PrivateSubCommand3_Click()EndEndSubPrivateSubCommand4_Click()t3.Text=t1.Text&t2.TextEndSub-PrivateSubt1_Change()t2.Text=t1.TextEndSub第五講 變量 一、變量的概念1
21、、變量:變量是應(yīng)用程序在運(yùn)行的過(guò)程中用來(lái)臨時(shí)保存數(shù)據(jù)的地方,它的值隨賦值而改變。 為了使用變量,需要為變量指定一個(gè)名稱和規(guī)定該變量所保存數(shù)據(jù)的類型,這項(xiàng)工作稱為聲明變量。2、為了使編寫(xiě)的程序更符合規(guī)范和更加有效,推薦實(shí)行先聲明變量然后才使用。為了強(qiáng)制實(shí)施該項(xiàng)要求,需要在每個(gè)程序模塊的開(kāi)始添加如下語(yǔ)句: optionexplicit或者,使用以下方法: (1)執(zhí)行“工具”“選項(xiàng)”菜單命令, (2)然后在“選項(xiàng)”對(duì)話框架的“編輯器”選項(xiàng)卡中使“要求變量生命”項(xiàng)目有效,則每當(dāng)在工程中添加一個(gè)新的窗體或模塊時(shí),系統(tǒng)便自動(dòng)在代碼窗口中添加上述語(yǔ)句。 (3)如果加入了optionexplicit語(yǔ)句,則在
22、運(yùn)行時(shí)VB對(duì)沒(méi)有聲明的變量顯示錯(cuò)誤信息。如圖: 二、變量命名規(guī)則 1.以字母或漢字開(kāi)頭,后可跟字母、數(shù)字或下劃線組成; 2.長(zhǎng)度小于等于255個(gè)字符; 3.不能使用VB中的關(guān)鍵字; 4.VB中不區(qū)分變量名的大小寫(xiě). 例如,mystring、count123、A1、姓名、性別等都是合法的變量名;而2x、a+b、as、if等是不合法的變量名。二.變量聲明 在使用變量之前,一般必須先聲明變量名和類型,以便系統(tǒng)為其分配存儲(chǔ)單元。1.用Dim語(yǔ)句顯式聲明變量 (1)一般格式: Dim變量名AS類型 例如: dima1asinteger聲明整數(shù)型變量a1 dima2asstrin聲明字符串變量a2 dim
23、sasSingle聲明單精度實(shí)數(shù)變量s dimssasDouble 聲明雙精度實(shí)數(shù)變量s 使用聲明語(yǔ)句聲明變量之后,VB自動(dòng)對(duì)各類型變量進(jìn)行初始化,數(shù)值變量被初始化為0;字符串變量被初始化為一個(gè)零長(zhǎng)度的符串(”)。三、應(yīng)用舉例1、說(shuō)明下列語(yǔ)句的作用y=3*x3+5a=a+1 說(shuō)明:先計(jì)算右邊的值,然后再把計(jì)算結(jié)果賦給左邊的變量2、例:計(jì)算圓的面積和周長(zhǎng)1、設(shè)計(jì)界面和運(yùn)行界面,如圖所示。 2、代碼:Option Explicit - Private Sub Command1_Click() Dim pi As Single, r As Single, l As Single, s As Sing
24、le r = Val(t1.Text) pi = 3.14 l = 2 * pi * r s = pi * r 2 l1.Caption = Str(l) l2.Caption = Str(s) End Sub *注意* val(字符串):把字符串轉(zhuǎn)換為數(shù)值; str(數(shù)值):把數(shù)值轉(zhuǎn)換為字符串 輸入的數(shù)據(jù)是字符型,轉(zhuǎn)換成數(shù)值型才能進(jìn)行計(jì)算;標(biāo)簽的Caption屬性是字符型,所以輸時(shí)又要把計(jì)算結(jié)果轉(zhuǎn)換成字符型。第六講 VB編程入門(mén)一、編寫(xiě)程序的基本思路1、人腦處理問(wèn)題的過(guò)程以“1+2=?”為例第一步:收集信息第二步:處理信息第三步:輸出結(jié)果2、編寫(xiě)程序解決問(wèn)題的思路與人腦處理問(wèn)題的思路相同第一
25、步:數(shù)據(jù)輸入可以通過(guò)TextBox(文本框)控件的Text屬性或通過(guò)賦值語(yǔ)句輸入數(shù)據(jù)(1)賦值語(yǔ)句用于輸入已知確定的數(shù)據(jù);(2)用TextBox用于輸入暫時(shí)不確定或變化的數(shù)據(jù)。*注意*用TextBox輸入的數(shù)句是字符型,若要進(jìn)行數(shù)值計(jì)算則要先轉(zhuǎn)換成數(shù)值型(用VAL函數(shù))第二步:數(shù)據(jù)處理一般用用賦值語(yǔ)句進(jìn)行計(jì)算處理或者用以后學(xué)的知識(shí)進(jìn)行處理第三步:數(shù)據(jù)輸出用Label控件的Caption屬性或TextBox的Text屬性進(jìn)行輸出代碼書(shū)寫(xiě)格式如下:控件名.Caption=”要輸出的內(nèi)容”(用Label控件輸出)控件名.Text=”要輸出的內(nèi)容”(用TextBox控件輸出)*注意*若輸出變量的類型是
26、數(shù)值型時(shí),要用STR()函數(shù)轉(zhuǎn)換成字符型。二、VB編寫(xiě)程序步驟分析問(wèn)題,確定程序要完成什么任務(wù),按下面的步驟創(chuàng)建應(yīng)用程序。(1)新建工程。創(chuàng)建一個(gè)應(yīng)用程序首先要打開(kāi)一個(gè)新的工程。(2)創(chuàng)建應(yīng)用程序界面。A、版面如何布局B、要用幾個(gè)控件C、各控件的“職責(zé)”、擺放位置(3)設(shè)置屬性值。A、名稱屬性B、Cation、TextBox等屬隆的初始值C、字號(hào)、字體、顏色、背景色等屬性.(4)對(duì)象事件過(guò)程的編程。A、代碼應(yīng)寫(xiě)在哪一個(gè)控件上,即事件發(fā)生在哪一個(gè)控件上B、確定解決問(wèn)題的思路C、寫(xiě)代碼(要注意變量的定義)(5)保存文件。(6)程序運(yùn)行與調(diào)試。生成EXE文件。三、練習(xí):求函數(shù)y=5x6+4的值三、作
27、業(yè):1、已知邊長(zhǎng)求正方形的面積與周長(zhǎng)。第七講 內(nèi)部函數(shù)數(shù)學(xué)上的函數(shù),是指對(duì)一個(gè)或多個(gè)自變量進(jìn)行特定的計(jì)算,獲得一個(gè)因變量的值。在VB程序設(shè)計(jì)中,擴(kuò)充了函數(shù)的定義,使用起來(lái)更為靈活。VB為用戶預(yù)定義了一批內(nèi)部函數(shù),供用戶隨時(shí)調(diào)用。函數(shù)都帶有一個(gè)或幾個(gè)自變量,稱之為“參數(shù)”。函數(shù)對(duì)這些參數(shù)運(yùn)算,返回一個(gè)結(jié)果值。函數(shù)的一般調(diào)用格式為:(參數(shù)表)如:sqr(9)rgb(0,0,0)date()其中,函數(shù)的參數(shù)可以是常量、變量或表達(dá)式。若有多個(gè)參數(shù),參數(shù)之間以逗號(hào)分隔。這些函數(shù)按其分類主要有以下幾個(gè)類別的函數(shù):一、轉(zhuǎn)換函數(shù)二、數(shù)值函數(shù)*注意*要產(chǎn)生a,b區(qū)間范圍內(nèi)的隨機(jī)整數(shù),可以使用公式:int(b-a
28、+1)*rnd+a)。例如:要產(chǎn)生10,100區(qū)間的隨機(jī)整數(shù),可以使用公式int(91*rnd+10)獲得。三、字符串函數(shù)四、日期時(shí)間函數(shù)編號(hào)函數(shù)功能例子1now()返回系統(tǒng)日期和時(shí)間2date()返回系統(tǒng)日期3time()返回系統(tǒng)時(shí)間五、其他函數(shù)練習(xí):第八講 IF語(yǔ)句(一) 在程序設(shè)計(jì)中經(jīng)常遇到這類問(wèn)題,它需要根據(jù)不同的情況采用不同的處理方法。例如,一元二次方程的求根問(wèn)題,要根據(jù)判別式小于零或大于等于零的情況,采用不同的數(shù)學(xué)表達(dá)式進(jìn)行計(jì)算。對(duì)于這類問(wèn)題,如果用順序結(jié)構(gòu)編程,顯然力不從心。必須借助分支結(jié)構(gòu)。一、If語(yǔ)句格式:If條件then語(yǔ)句塊1Else語(yǔ)句塊2EndIf說(shuō)明:(1)“條件”
29、一般為關(guān)系表達(dá)式或邏輯表達(dá)式。通常把關(guān)系表達(dá)式或邏輯表達(dá)式的值為真時(shí),稱為條件滿足;值為假時(shí),稱為條件不滿足。反之亦然。判斷下列條件是否成立:1、102、1=03、1=35、350Thenpay=(w-50)*0.5+50*0.2Elsepay=w*0.2EndIfText2.Text=payEndSub(2)”清空按鈕的代碼PrivateSubCommand2_Click()Text1.Text=Text2.Text=EndSub(3)”退出按鈕的代碼PrivateSubCommand3_Click()EndEndSub三、(a不為0)提示:如果則輸出“方程無(wú)實(shí)數(shù)根”,否則輸出方程兩實(shí)根。將
30、x1,x2的值轉(zhuǎn)換成VB表達(dá)式為x1=(-b+sqr(b2-4*a*c)/(2*a)x2=(-b-sqr(b2-4*a*c)/(2*a)第九講 Select Case 語(yǔ)句SelectCase語(yǔ)句是多分支語(yǔ)句,又稱為情況語(yǔ)句。格式:SelectCase測(cè)試表達(dá)式Case表達(dá)式列表1語(yǔ)句塊1Case表達(dá)式列表2語(yǔ)句塊2Case表達(dá)式列表n語(yǔ)句塊nCaseElse語(yǔ)句塊n+1EndSelect功能:根據(jù)“測(cè)試表達(dá)式”的值,選擇第一個(gè)符合條件的語(yǔ)句塊執(zhí)行。SelectCase語(yǔ)句的執(zhí)行過(guò)程是:先求“測(cè)試表達(dá)式”的值,然后順序測(cè)試該值符合哪一個(gè)Case子句中情況,如果找到了,則執(zhí)行該Case子句下面的
31、語(yǔ)句塊,然后執(zhí)行EndSelect下面的語(yǔ)句;如果沒(méi)找到,則執(zhí)行CaseElse下面的語(yǔ)句塊,然后執(zhí)行EndSelect下面的語(yǔ)句。說(shuō)明:“測(cè)試表達(dá)式”可以是數(shù)值表達(dá)式或字符表達(dá)式;“表達(dá)式列表”形式有以下3種:(1)一個(gè)表達(dá)式或用逗號(hào)隔開(kāi)的若干表達(dá)式selectcaseval(t1.text)case1,3,5L1.caption=”這是奇數(shù)”case2,4,6L1.caption=”這是偶數(shù)”endselect(2)表達(dá)式1To表達(dá)式2selectcaset1.textcase1to9L1.caption=”此數(shù)是在1到10的范圍內(nèi)”case“A”to“Z”L1.caption=”請(qǐng)輸入數(shù)
32、字”endselect(3)Is關(guān)系運(yùn)算符表達(dá)式selectcaseval(t1.text)caseis=30L1.caption=”此數(shù)的范圍大于30”caseis=20L1.caption=”此數(shù)的范圍大于20”caseis=10L1.caption=”此數(shù)的范圍大于10”endselect【例】輸入一個(gè)學(xué)生的一門(mén)課分?jǐn)?shù)x(百分制),當(dāng)x90時(shí),輸出“優(yōu)秀”;當(dāng)80x90時(shí),輸出“良好”;當(dāng)70x80時(shí),輸出“中”;當(dāng)60x70時(shí),輸出“及格”,當(dāng)x60時(shí),輸出“不及格”。(1)界面設(shè)計(jì)(2)代碼設(shè)計(jì)Private Sub Command1_Click() Dim score! score
33、 = val(Text1.Text) Select Case score Case Is = 90 Text2.Text = 優(yōu)秀 Case Is = 80 Text2.Text = 良好 Case Is = 70 Text2.Text = 中 Case Is = 60 Text2.Text = 及格 Case Else Text2.Text = 不及格 End Select End Sub作業(yè):求分段函數(shù)的值 第十講 For 循環(huán)語(yǔ)句在程序中,凡是需要重復(fù)相同或相似的操作步驟,都可以用循環(huán)結(jié)構(gòu)來(lái)實(shí)現(xiàn)。例如:計(jì)算1+2+3+.+1000;計(jì)算1*2*3*.*1000等等。一、結(jié)構(gòu):For循環(huán)的一般格式如下:For循環(huán)變量=初值To終值Step步長(zhǎng)循環(huán)體Next循環(huán)變量二、說(shuō)明:1格式中各項(xiàng)的說(shuō)明循環(huán)變量:亦稱為循環(huán)控制變量,必須為數(shù)值型。初值、終值:都是數(shù)值型,可以是數(shù)值表達(dá)式。步長(zhǎng):循環(huán)變量的增量,是一個(gè)數(shù)值表達(dá)式。一般來(lái)說(shuō),其值為正,初值應(yīng)小于終值;若為負(fù),初值應(yīng)大于終值。但步長(zhǎng)不能是0。如果步長(zhǎng)是1,Step1可略去不寫(xiě)。循環(huán)體:在For語(yǔ)句和Next語(yǔ)句之間的語(yǔ)句序列。Next后面的循環(huán)變量與For語(yǔ)句中的循環(huán)變量必須相同。2執(zhí)行過(guò)程For循環(huán)語(yǔ)句的執(zhí)行過(guò)程如下:(1)系統(tǒng)將初值賦給循環(huán)變量,并
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何提高應(yīng)急預(yù)案的演練效果.9
- 2023年高考真題北京卷化學(xué)試卷-詳解
- 2024年青海省西寧市中考一模語(yǔ)文試題
- 商場(chǎng)超市收銀員工作手冊(cè)
- 化妝品包裝抗壓測(cè)試
- 語(yǔ)言學(xué)跨文化交際能力及應(yīng)用知識(shí)解析與練習(xí)
- 高標(biāo)準(zhǔn)三農(nóng)田建設(shè)操作與作業(yè)指導(dǎo)書(shū)
- 2025年張家口貨運(yùn)資格證考試題
- 人力資源派遣與招聘委托合同
- 三農(nóng)村環(huán)境監(jiān)測(cè)與治理行動(dòng)計(jì)劃
- 建設(shè)工程總承包EPC建設(shè)工程項(xiàng)目管理方案1
- 子癇診斷及治療
- 2024年度酒店智能化系統(tǒng)安裝工程合同
- 中建校園招聘二測(cè)題庫(kù)
- 2024屆高校畢業(yè)生就業(yè)藍(lán)皮書(shū)
- 2025屆海南省??谑忻8呖加⒄Z(yǔ)二模試卷含解析
- 二年級(jí)下冊(cè)數(shù)學(xué)課內(nèi)每日計(jì)算小紙條
- 2024年中國(guó)電動(dòng)紅外線槍玩具市場(chǎng)調(diào)查研究報(bào)告
- 十八項(xiàng)醫(yī)療核心制度培訓(xùn)
- 《職工代表大會(huì)培訓(xùn)》課件
- 《微賽恩凝膠治療宮頸糜爛樣改變的臨床觀察》
評(píng)論
0/150
提交評(píng)論