版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
講課次上機(jī)次2.1結(jié)構(gòu)化程序設(shè)計(jì)的三種結(jié)構(gòu)
(第3次課)計(jì)算機(jī)語言提供三種基本控制結(jié)構(gòu)
順序、分支、循環(huán)
順序結(jié)構(gòu)按照語句在代碼中出現(xiàn)的順序,自上而下逐條執(zhí)行;每一條語句都被且只被執(zhí)行一次。
第2頁,共124頁,2024年2月25日,星期天
分支結(jié)構(gòu)根據(jù)判斷項(xiàng)的值有條件地執(zhí)行相應(yīng)語句,也稱選擇結(jié)構(gòu)。
循環(huán)結(jié)構(gòu)根據(jù)判斷項(xiàng)的值有條件地反復(fù)執(zhí)行程序中的某些語句。第3頁,共124頁,2024年2月25日,星期天【例2.1】順序結(jié)構(gòu)程序示例。在窗體上添加2 個(gè)文本框、3個(gè)標(biāo)簽和2個(gè)命令按鈕單擊時(shí)在標(biāo)簽中顯示兩個(gè)數(shù)的計(jì)算和單擊時(shí)結(jié)束整個(gè)程序的運(yùn)行輸入數(shù)據(jù)只顯示數(shù)據(jù)第4頁,共124頁,2024年2月25日,星期天文本框控件常用于數(shù)據(jù)的顯示、輸入或編輯
推薦使用的控件前綴
txt
文本框內(nèi)顯示的文本保存在Text屬性中第5頁,共124頁,2024年2月25日,星期天文本框與標(biāo)簽相同點(diǎn):都可以用于顯示信息不同點(diǎn):文本框---程序運(yùn)行時(shí)可直接在框內(nèi)輸入 或編輯文本; 通過Text屬性編輯和顯示信息
標(biāo)簽---只能顯示數(shù)據(jù) 通過Caption屬性顯示信息
第6頁,共124頁,2024年2月25日,星期天cmdCal_Click過程執(zhí)行過程按順序執(zhí)行a=txtOp1中的值b=txtOp2中的值a+b的值放在lblAnswer中開始結(jié)束第7頁,共124頁,2024年2月25日,星期天編寫代碼PrivateSubcmdCal_Click()a=Val(txtOp1.Text) b=Val(txtOp2.Text) lblAnswer.Caption=Str(a+b)EndSubPrivateSubcmdExit_Click()EndEndSub將數(shù)字字符串轉(zhuǎn)換成對(duì)應(yīng)數(shù)值將數(shù)值轉(zhuǎn)換成對(duì)應(yīng)的數(shù)字字符串可省略,系統(tǒng)將自動(dòng)進(jìn)行轉(zhuǎn)換第8頁,共124頁,2024年2月25日,星期天2.2VB語言基礎(chǔ)2.2.1VB語句的書寫規(guī)則2.2.2常量、變量與變量定義2.2.3算術(shù)運(yùn)算符與表達(dá)式第9頁,共124頁,2024年2月25日,星期天2.2.1VB語句的書寫規(guī)則通常一行寫一條語句,語句可從任意列開始,但一行內(nèi)不超過255個(gè)字符;一行內(nèi)可寫多條語句,但語句間需用冒號(hào)隔開;一條語句可寫在連續(xù)的多行上,需在行尾處使用續(xù)行符。續(xù)行符由1個(gè)空格和1個(gè)下劃線組成;不區(qū)分大小寫字母第10頁,共124頁,2024年2月25日,星期天2.2.2常量、變量與變量定義1.常量與變量【例2.2】計(jì)算圓的周長和體積。第11頁,共124頁,2024年2月25日,星期天文本框標(biāo)簽計(jì)算并顯示圓的周長和體積
結(jié)束程序第12頁,共124頁,2024年2月25日,星期天PrivateSubcmdCal_Click()
ConstPI=3.1415926DimrAsInteger:DimlAsDoubleDimvAsDoubler=Val(txtRds.Text)l=2*PI*rlblLen.Caption=lv=4/3*PI*r^3lblV.Caption=vEndSub常量其值不會(huì)發(fā)生改變變量其值可隨時(shí)發(fā)生變化’計(jì)算圓的周長
’計(jì)算圓的體積
程序代碼聲明符號(hào)常量PI,等價(jià)于3.1415926第13頁,共124頁,2024年2月25日,星期天由字母、數(shù)字和下劃線組成;以字母開頭,其中不能含有小數(shù)點(diǎn)、空格等字符;字符數(shù)最多不超過255個(gè);不能使用VB的保留字。變量的命名規(guī)則保留字:VB中定義的語句、函數(shù)名和運(yùn)算符等第14頁,共124頁,2024年2月25日,星期天2.變量定義使用變量存放臨時(shí)數(shù)據(jù)往變量中存放數(shù)據(jù)的操作稱為賦值可以給同一變量多次賦值,但變量中存放的是最后一次賦予它的值未經(jīng)賦值的變量,其值默認(rèn)為0
2.2.2常量、變量與變量定義第15頁,共124頁,2024年2月25日,星期天2.變量定義根據(jù)變量中所存數(shù)據(jù)的種類不同,可將變量分為整型、實(shí)型和字符型等多種類型DimrAsInteger
定義變量r,其類型為Integer(整型)
DimvAsDouble
定義變量v,其類型為雙精度實(shí)型2.2.2常量、變量與變量定義第16頁,共124頁,2024年2月25日,星期天2.變量定義根據(jù)變量中所存數(shù)據(jù)的種類不同,可將變量分為整型、實(shí)型和字符型等多種類型建議:變量先定義后使用,以利日后調(diào)試 和維護(hù)常用變量類型:Integer、Long、Single、 Double、String2.2.2常量、變量與變量定義第17頁,共124頁,2024年2月25日,星期天【例2.3】計(jì)算兩數(shù)乘積。程序運(yùn)行時(shí),隨機(jī)產(chǎn)生2個(gè)三位整數(shù)顯示在標(biāo)簽上;用戶在文本框中輸入計(jì)算結(jié)果;單擊“參考答案”按鈕,在窗體下部的標(biāo)簽中顯示正確答案;單擊“下一題”按鈕,清除文本框及標(biāo)簽中的內(nèi)容,重新生成2個(gè)數(shù)據(jù)顯示在標(biāo)簽上。第18頁,共124頁,2024年2月25日,星期天
PrivateSubForm_Load()
DimaAsInteger
DimbAsInteger
a=Int(Rnd*900)+100
b=Int(Rnd*900)+100
lblOp1.Caption=alblOp2.Caption=bEndSub聲明整型變量a,b每次運(yùn)行程序時(shí)產(chǎn)生不同隨機(jī)數(shù)
隨機(jī)產(chǎn)生3位整數(shù)Randomize有不足之處程序代碼第19頁,共124頁,2024年2月25日,星期天產(chǎn)生隨機(jī)數(shù)的方法
Rnd:產(chǎn)生一個(gè)(0,1)之間的隨機(jī)數(shù)
Int(x):求不超過x的最大整數(shù)
Int(Rnd*N):產(chǎn)生0~N-1之間的整數(shù)
Int(Rnd*N)+M:產(chǎn)生M~M+N-1之間的整數(shù)Randomize的使用
程序說明第20頁,共124頁,2024年2月25日,星期天PrivateSubcmdKey_Click()DimanAsLongan=Val(lblOp1.Caption)* Val(lblOp2.Caption)lb1Key.Caption=anEndSub
聲明長整型變量an字符串連接運(yùn)算符“正確答案是:”
&an程序代碼第21頁,共124頁,2024年2月25日,星期天程序說明變量定義定義變量an為長整型,以防止溢出Integer型變量范圍:-32768~32767Long型變量范圍:-2147483648~2147483647定義變量的格式
Dim變量名As類型第22頁,共124頁,2024年2月25日,星期天程序說明字符串連接運(yùn)算符&將兩個(gè)字符串進(jìn)行連接“My”&“Name”值為“MyName”“123”&“456”值為“123456”&與前后兩個(gè)字符串間必須用空格隔開
注意區(qū)分an與“an”
的不同第23頁,共124頁,2024年2月25日,星期天PrivateSubcmdNext_Click()Form_LoadxtAnswer.Text="“l(fā)blKey.Caption=""txtAnswer.SetFocusEndSub
如同將Form_Load中的所有語句復(fù)制到此一樣將光標(biāo)定位到文本框上
程序代碼……a=Int(Rnd*900)+100b=Int(Rnd*900)+100lblOp1.Caption=alblOp2.Caption=b第24頁,共124頁,2024年2月25日,星期天【例2.4】假設(shè)有字符串a(chǎn),其值為“ABCDefg”,單擊“確定”按鈕后,在窗體上輸出不同的字符串。第25頁,共124頁,2024年2月25日,星期天PrivateSubcmdOK_Click()DimaAsString,bAsStringDimcAsString,dAsStringa="ABCDefg"b=Left(a,3)c=Mid(a,2,3) d=LCase(a) Print"字符串:"&aPrint"從左起取3個(gè)字符:"&bPrint"從第2個(gè)字符起取3個(gè)字符:"&cPrint"轉(zhuǎn)換為小寫字母:"&dEndSub從左起截取3個(gè)字符從第2個(gè)字符開始截取3個(gè)字符大寫字母轉(zhuǎn)換為小寫字母在窗體中輸出字符串程序代碼聲明字符型變量a,b,c,d第26頁,共124頁,2024年2月25日,星期天字符串:用雙引號(hào)括起來的一串字符, 可包含所有西文字符和漢字
語句DimaAsString,bAsString定義字符型變量a和b,聲明它們只能存放字符型數(shù)據(jù)。注意:不能寫成
Dima,bAsString
與字符串操作有關(guān)的函數(shù)
Left、Right、Mid、LCase、UCase、Len程序說明第27頁,共124頁,2024年2月25日,星期天運(yùn)算符含義舉例+加5+3.2的結(jié)果為8.2-減15-5.0的結(jié)果為10.0*乘2.5*3的結(jié)果為7.5/除1/2的結(jié)果為0.5\整除1\2的結(jié)果為0Mod求余6Mod4的結(jié)果為2-負(fù)號(hào)-12.3^乘方2^3的結(jié)果為82.2.3算術(shù)運(yùn)算符與表達(dá)式
第28頁,共124頁,2024年2月25日,星期天
運(yùn)算符+、-、*、/的作用與數(shù)學(xué)中的+、-、
×、÷相對(duì)應(yīng);運(yùn)算符\
用于整數(shù)除法,若參加運(yùn)算的數(shù)據(jù)含有小數(shù)部分,則先按四舍五入原則自動(dòng)將其轉(zhuǎn)換成整數(shù)后再進(jìn)行運(yùn)算,如18\3.5=4
;參加算術(shù)運(yùn)算的操作數(shù)應(yīng)是數(shù)值型數(shù)據(jù),對(duì)于數(shù)字字符或邏輯型數(shù)據(jù)則需先進(jìn)行轉(zhuǎn)換。說明第29頁,共124頁,2024年2月25日,星期天
在VB中,邏輯值True對(duì)應(yīng)數(shù)值-1,F(xiàn)alse對(duì)應(yīng)數(shù)值0
在進(jìn)行算術(shù)運(yùn)算時(shí)不要超出數(shù)據(jù)取值范圍
對(duì)于除法運(yùn)算,應(yīng)保證除數(shù)不為零
說明第30頁,共124頁,2024年2月25日,星期天
算術(shù)表達(dá)式
由算術(shù)運(yùn)算符、圓括號(hào)和運(yùn)算對(duì)象(包括常量、變量、函數(shù)、對(duì)象等)組成,且符合VB語法規(guī)則的的表達(dá)式為算術(shù)表達(dá)式。高低^-(負(fù)號(hào))*/\Mod+-算術(shù)運(yùn)算符的優(yōu)先級(jí)2.2.3算術(shù)運(yùn)算符與表達(dá)式
第31頁,共124頁,2024年2月25日,星期天【例2.5】將數(shù)學(xué)式改寫成VB的算術(shù)表達(dá)式【解】VB的算術(shù)表達(dá)式為:3.14159/(a^2+Sqr(b))第32頁,共124頁,2024年2月25日,星期天課堂練習(xí)最大字符長度為18單擊時(shí)推算出的生日第33頁,共124頁,2024年2月25日,星期天1.結(jié)構(gòu)化程序設(shè)計(jì)的3種結(jié)構(gòu)2.順序結(jié)構(gòu)的執(zhí)行過程3.常量和變量的概念4.產(chǎn)生隨機(jī)數(shù)的方法5.交換算法和計(jì)算每位數(shù)字之和的方法6.文本框的使用方法7.Val、Str、Left、Right、Mid、LCase、Ucase8.Integer、Long、Single、Double、String型9.算術(shù)運(yùn)算符和字符串連接符教學(xué)總結(jié)第34頁,共124頁,2024年2月25日,星期天習(xí)題2中:第1~6題課堂上未做完的內(nèi)容作業(yè)例2.6~例2.8預(yù)習(xí)第35頁,共124頁,2024年2月25日,星期天2.3數(shù)據(jù)賦值(第4次課)【例2.6】交換兩個(gè)標(biāo)簽中的內(nèi)容。單擊時(shí)交換兩標(biāo)簽中內(nèi)容第36頁,共124頁,2024年2月25日,星期天PrivateSubcmdSwap_Click()
EndSub通過臨時(shí)變量t實(shí)現(xiàn)交換操作DimtAsStringt=lbl1.Caption
lbl1.Caption=lbl2.Captionlbl2.Caption=t程序代碼第37頁,共124頁,2024年2月25日,星期天賦值語句的一般形式
變量名=表達(dá)式
先計(jì)算等號(hào)右側(cè)表達(dá)式的值,然后再賦值賦值語句既可以給普通的變量賦值,也可以給對(duì)象的屬性賦值程序說明第38頁,共124頁,2024年2月25日,星期天【例2.7】使用圖像框顯示圖片。img鼠標(biāo)移動(dòng)到某圖像框時(shí)該圖像框顯示圖片第39頁,共124頁,2024年2月25日,星期天對(duì)象屬性名屬性值窗體Caption加載圖所有圖像框Stretch
TrueBorderStyle1-FixedSingle自動(dòng)調(diào)節(jié)圖片大小以適應(yīng)圖像框的大小第40頁,共124頁,2024年2月25日,星期天PrivateSubimgCock_MouseMove(ButtonAs
Integer,ShiftAsInteger,XAs Single,YAsSingle)
imgCock.Picture=LoadPicture("D:\MyVB\ cock.gif")
imgDuck.Picture=LoadPicture("")
EndSub加載指定圖片清除圖片程序代碼第41頁,共124頁,2024年2月25日,星期天圖像框中可使用.bmp、.ico、.gif、.jpg和.wmf等圖形文件;LoadPicture函數(shù)的調(diào)用格式
LoadPicture("文件路徑及名稱")
該文件所在完整路徑及文件名后綴在imgCock.Picture中若省略imgCock,則圖片被加載到窗體上程序說明第42頁,共124頁,2024年2月25日,星期天【例2.8】計(jì)算各位數(shù)字之和。等待重新輸入數(shù)字
輸入數(shù)字后自動(dòng)計(jì)算每位數(shù)字之和并顯示第43頁,共124頁,2024年2月25日,星期天對(duì)象屬性名屬性值文本框1(名稱)txtOpMaxLength
3取整數(shù)x的個(gè)位數(shù)字基本算法取整數(shù)x的百位數(shù)字xMod10取整數(shù)x的十位數(shù)字x\10Mod10x\100第44頁,共124頁,2024年2月25日,星期天編寫代碼文本框的Change事件
當(dāng)文本框中的內(nèi)容發(fā)生變化時(shí)觸發(fā),每輸入或刪除一個(gè)字符時(shí)就觸發(fā)一次Change事件。第45頁,共124頁,2024年2月25日,星期天PrivateSubtxtOp_Change()
EndSubDimxAsInteger:DimaAsInteger
DimbAsInteger:DimcAsIntegerx=Val(txtOp.Text)a=xMod10b=x\10Mod10c=x\100lblAnswer.Caption=a+b+c第46頁,共124頁,2024年2月25日,星期天PrivateSubcmdClear_Click()txtOp.Text=""lblAnswer.Caption=""txtOp.SetFocus EndSubPrivateSubcmdEnd_Click()EndEndSub
第47頁,共124頁,2024年2月25日,星期天程序錯(cuò)誤主要分為編譯錯(cuò)誤和邏輯錯(cuò)誤編譯錯(cuò)誤---編輯時(shí)系統(tǒng)自動(dòng)提示邏輯錯(cuò)誤---錯(cuò)誤的運(yùn)行結(jié)果程序的測試與調(diào)試查找、定位和排除錯(cuò)誤的過程,常常需要反復(fù)多次進(jìn)行,直至測試結(jié)果完全正確為止
調(diào)試方法介紹——F8單步調(diào)試
第48頁,共124頁,2024年2月25日,星期天課堂練習(xí)1單擊窗體形狀控件標(biāo)簽第49頁,共124頁,2024年2月25日,星期天課堂練習(xí)2圖像框圖像框第50頁,共124頁,2024年2月25日,星期天課堂練習(xí)2單擊時(shí)第51頁,共124頁,2024年2月25日,星期天課堂練習(xí)2單擊時(shí)清空4幅圖第52頁,共124頁,2024年2月25日,星期天課堂練習(xí)2單擊窗體時(shí)第53頁,共124頁,2024年2月25日,星期天1.交換數(shù)據(jù)需要使用三條賦值語句實(shí)現(xiàn)2.結(jié)合使用“\”與“Mod”運(yùn)算符對(duì)一個(gè)整數(shù)進(jìn)行分解得到各位數(shù)字3.裝載圖片使用LoadPicture函數(shù)實(shí)現(xiàn)4.用F8單步執(zhí)行程序,便于檢查每一步教學(xué)總結(jié)第54頁,共124頁,2024年2月25日,星期天用F8單步執(zhí)行的方法調(diào)試?yán)?.6和例2.7中的程序課堂上未做完的內(nèi)容作業(yè)例2.9~例2.12預(yù)習(xí)第55頁,共124頁,2024年2月25日,星期天2.4數(shù)據(jù)輸出(第5次課)
【例2.9】輸出陰影文字1、通過標(biāo)簽或文本框控件輸出文本實(shí)現(xiàn)手段第56頁,共124頁,2024年2月25日,星期天對(duì)象屬性名屬性值標(biāo)簽1Caption實(shí)現(xiàn)陰影效果BorderStyle1-FixedSingle
Left、Top
240、465
標(biāo)簽2Caption實(shí)現(xiàn)陰影效果BackStyle
0-TransparentBorderStyle0-NoneForeColor白色Left、Top330、525第57頁,共124頁,2024年2月25日,星期天當(dāng)控件間位置重疊時(shí),位于上層的控件會(huì)遮擋住下層控件;可通過設(shè)置上層控件的BackStyle屬性使其背景模式變成透明以露出下層控件;程序說明第58頁,共124頁,2024年2月25日,星期天PrivateSubcmdShow_Click()lbl2.Visible=True
cmdHide.Enabled=TruecmdShow.Enabled=False
EndSub
PrivateSubcmdHide_Click()lbl2.Visible=FalsecmdHide.Enabled=FalsecmdShow.Enabled=TrueEndSub程序代碼第59頁,共124頁,2024年2月25日,星期天2、通過消息框輸出文本信息【例2.10】密碼校驗(yàn)2.4數(shù)據(jù)輸出
最多6位第60頁,共124頁,2024年2月25日,星期天對(duì)象屬性名屬性值文本框Alignment2-CenterMaxlength6PasswordChar*Text(置空)第61頁,共124頁,2024年2月25日,星期天PrivateSubcmdCheck_Click()DimsAsStrings="您輸入的密碼是:"&txtPassword.TextMsgBoxsEndSub自動(dòng)彈出消息框,并在其中顯示變量s的值程序代碼單擊時(shí)關(guān)閉并返回到原窗體第62頁,共124頁,2024年2月25日,星期天3、通過另一窗體輸出文本信息【例2.11】修改例2.10,在另一窗體中顯 示密碼信息。2.4數(shù)據(jù)輸出
結(jié)束程序第63頁,共124頁,2024年2月25日,星期天一個(gè)工程中可包含多個(gè)窗體添加窗體的方法【工程】|【添加窗體】
單擊工具欄中的“添加窗體”按鈕在工程資源管理器中單擊右鍵|【添加】|【添加窗體】程序說明第64頁,共124頁,2024年2月25日,星期天默認(rèn)情況下,建立的第1個(gè)窗體為啟動(dòng)窗體自定義啟動(dòng)窗體【工程】|【屬性】程序說明第65頁,共124頁,2024年2月25日,星期天PrivateSubcmdCheck_Click() DimaAsInteger:DimsAsString a=Len(txtPassword.Text) s=txtPassword.Text frmEx2_11_2.lblPassword.Caption=s frmEx2_11_2.lblLen.Caption=a frmEx2_11_1.Hide frmEx2_11_2.ShowEndSub第一個(gè)窗體中的程序代碼求字符串長度顯示窗體隱藏窗體必須寫第66頁,共124頁,2024年2月25日,星期天PrivateSubcmdEnd_Click()EndEndSub第二個(gè)窗體中的程序代碼第67頁,共124頁,2024年2月25日,星期天【例2.12】單擊“開始”按鈕,汽車向前行駛;單擊“停止”按鈕,汽車停止行駛。2.4數(shù)據(jù)輸出
4、通過圖像框輸出圖片第68頁,共124頁,2024年2月25日,星期天
在窗體上添加計(jì)時(shí)器和圖像框tmr程序運(yùn)行時(shí)不可見第69頁,共124頁,2024年2月25日,星期天如何實(shí)現(xiàn)小車向前移動(dòng)?每隔一定的時(shí)間間隔,改變小車位置(向前移動(dòng)一定距離)窗體(x,y)圖像框的Left、Top屬性改變小車位置圖像框.Left=圖像框.Left-100只需改變Left屬性值如何指定?第70頁,共124頁,2024年2月25日,星期天使用計(jì)時(shí)器計(jì)時(shí)器控件能夠以一定的時(shí)間間隔,自動(dòng)觸發(fā)執(zhí)行Timer事件;Interval:設(shè)定計(jì)時(shí)器觸發(fā)Timer事件的 時(shí)間間隔,單位:毫秒。Enabled:值為True時(shí)計(jì)時(shí)器工作,值為 False時(shí)計(jì)時(shí)器關(guān)閉;第71頁,共124頁,2024年2月25日,星期天對(duì)象屬性名屬性值計(jì)時(shí)器名稱tmrMoveEnabledFalseInterval100第72頁,共124頁,2024年2月25日,星期天PrivateSubcmdStart_Click()
EndSub
PrivateSubcmdStop_Click()
EndSub
PrivateSubtmrMove_Timer()
EndSub啟動(dòng)計(jì)時(shí)器關(guān)閉計(jì)時(shí)器圖片向左移動(dòng)tmrMove.Enabled=TruetmrMove.Enabled=FalseimgCar.Left=imgCar.Left–100程序代碼第73頁,共124頁,2024年2月25日,星期天圖像框向右移動(dòng)
imgCar.Left=imgCar.Left+100
圖像框向下移動(dòng)imgCar.Top=imgCar.Top+100
圖像框向上移動(dòng)imgCar.Top=imgCar.Top-100程序說明向左上角移動(dòng)?第74頁,共124頁,2024年2月25日,星期天課堂練習(xí)1向左移動(dòng)向上移動(dòng)均停止移動(dòng)第75頁,共124頁,2024年2月25日,星期天課堂練習(xí)2單擊單擊“黃”、“綠”,顯示相應(yīng)的燈
第76頁,共124頁,2024年2月25日,星期天課堂練習(xí)2切換到窗體1單擊第77頁,共124頁,2024年2月25日,星期天課堂練習(xí)2單擊切換到窗體1第78頁,共124頁,2024年2月25日,星期天1.計(jì)時(shí)器的使用方法2.MsgBox方法與函數(shù)3.多個(gè)窗體的添加以及多窗體之間的切換4.Len函數(shù)的使用教學(xué)總結(jié)第79頁,共124頁,2024年2月25日,星期天習(xí)題2中:第7題課堂上未做完的內(nèi)容作業(yè)例2.13~例2.15預(yù)習(xí)第80頁,共124頁,2024年2月25日,星期天2.5數(shù)據(jù)輸入(第6次課)【例2.13】程序運(yùn)行時(shí)在文本框中分別輸入0-255之間的整數(shù),單擊顯示按鈕則以輸入值作為紅、綠、藍(lán)三分量合成顏色并顯示在圖片框中。1、通過文本框輸入文本信息Pic第81頁,共124頁,2024年2月25日,星期天對(duì)象屬性名屬性值文本框1Alignment2-CenterTabIndex0文本框2Alignment2-CenterTabIndex1文本框3Alignment2-CenterTabIndex2圖片框TabStopFalse第82頁,共124頁,2024年2月25日,星期天TabStop屬性
True---程序運(yùn)行時(shí)可通過Tab鍵選定TabIndex屬性響應(yīng)Tab鍵的順序,值從0開始通常TabStop與TabIndex聯(lián)合使用程序說明第83頁,共124頁,2024年2月25日,星期天圖片框比圖像框的功能強(qiáng)
但所占系統(tǒng)資源多,顯示速度慢
只用于顯示圖片時(shí)一般不用圖片框
程序說明第84頁,共124頁,2024年2月25日,星期天PrivateSubcmdShow_Click()DimrAsInteger,gAsInteger,bAsIntegerr=Val(txtRed.Text)g=Val(txtGreen.Text)b=Val(txtBlue.Text)picColor.BackColor=RGB(r,g,b)EndSub合成顏色,并賦給圖片框的背景色程序代碼第85頁,共124頁,2024年2月25日,星期天RGB函數(shù)根據(jù)紅、綠、藍(lán)三原色產(chǎn)生合成色調(diào)用格式:RGB(red,green,blue)red、green、blue的取值范圍均是0到255,代表紅、綠、藍(lán)三原色的成分黑色:RGB(0,0,0)白色:RGB(255,255,255)程序說明第86頁,共124頁,2024年2月25日,星期天2、通過輸入框輸入信息【例2.14】修改例2.13,單擊輸入按鈕時(shí)彈出 輸入框輸入紅、綠、藍(lán)三原色值。2.5數(shù)據(jù)輸入改為標(biāo)簽第87頁,共124頁,2024年2月25日,星期天InputBox函數(shù)產(chǎn)生輸入對(duì)話框接收并返回用戶輸入的字符串調(diào)用格式
InputBox(提示信息,對(duì)話框標(biāo)題,默認(rèn)輸入值)
例:a=InputBox(“aaa”,“bb”,“c”)程序說明提示信息輸入框標(biāo)題默認(rèn)輸入值第88頁,共124頁,2024年2月25日,星期天InputBox函數(shù)單擊按鈕后關(guān)閉輸入框單擊“確定”按鈕,將輸入數(shù)據(jù)以字符串形式返回給變量a單擊“取消”按鈕,系統(tǒng)將返回空串例:a=InputBox(“aaa”,“bb”,“c”)程序說明第89頁,共124頁,2024年2月25日,星期天PrivateSubcmdInput_Click()DimrAsInteger,gAsInteger,bAsIntegerr=Val(InputBox(“請(qǐng)輸入0-255之間的整 數(shù):","輸入框",0))g=Val(InputBox(“請(qǐng)輸入0-255之間的整 數(shù):","輸入框",0))b=Val(InputBox(“請(qǐng)輸入0-255之間的整 數(shù):","輸入框",0))lblRed.Caption=r:lblGreen.Caption=glblBlue.Caption=bEndSub程序代碼第90頁,共124頁,2024年2月25日,星期天PrivateSubcmdShow_Click()
DimrAsInteger
DimgAsIntegerDimbAsIntegerr=lblRed.Caption
g=lblGreen.Captionb=lblBlue.CaptionpicColor.BackColor=RGB(r,g,b)EndSub程序代碼能否刪除?第91頁,共124頁,2024年2月25日,星期天3、通過滾動(dòng)條輸入數(shù)據(jù)【例2.15】修改例2.13,通過拖動(dòng)滾動(dòng)條輸入 紅、綠、藍(lán)三原色的值。hsb2.5數(shù)據(jù)輸入水平滾動(dòng)條第92頁,共124頁,2024年2月25日,星期天對(duì)象屬性名屬性值水平滾動(dòng)條1~3LargeChange5Max255Min0SmallChange1第93頁,共124頁,2024年2月25日,星期天程序說明滾動(dòng)條有水平滾動(dòng)條和垂直滾動(dòng)條兩種
滾動(dòng)條常用屬性
Min---滾動(dòng)條最小取值
Max---滾動(dòng)條最大取值
Value---滑塊當(dāng)前位置所代表的值,即 滾動(dòng)條當(dāng)前值vsb第94頁,共124頁,2024年2月25日,星期天程序說明滾動(dòng)條有水平滾動(dòng)條和垂直滾動(dòng)條兩種
滾動(dòng)條常用屬性
SmallChange---單擊滾動(dòng)條左右箭頭 時(shí),Value值改變量
LargeChange---單擊滾動(dòng)條白色區(qū)域 時(shí),Value值改變量第95頁,共124頁,2024年2月25日,星期天滾動(dòng)條改變滾動(dòng)條Value值的操作
單擊或
SmallChange
直接拖動(dòng)滑塊單擊滑塊與箭頭間的位置LargeChange程序說明第96頁,共124頁,2024年2月25日,星期天程序說明滾動(dòng)條滾動(dòng)條主要事件
Change---當(dāng)滾動(dòng)條的Value屬性值發(fā)生 變化時(shí)觸發(fā)
Scroll---用鼠標(biāo)直接拖動(dòng)滾動(dòng)條滑塊時(shí) 觸發(fā)
產(chǎn)生Scroll事件時(shí)也必然產(chǎn)生Change事件第97頁,共124頁,2024年2月25日,星期天程序代碼PrivateSubcmdShow_Click()
DimrAsInteger
DimgAsIntegerDimbAsInteger
r=hsbRed.Valueg=hsbGreen.Valueb=hsbBlue.ValuepicColor.BackColor=RGB(r,g,b)EndSub如何即時(shí)顯示顏色變化?第98頁,共124頁,2024年2月25日,星期天程序運(yùn)行時(shí)綜合實(shí)例2(課時(shí)不夠時(shí)留作業(yè))
單擊“交換”按鈕交換兩圖像框中的小狗圖像
停止交換
調(diào)整交換速度
返回初始窗體
第99頁,共124頁,2024年2月25日,星期天程序運(yùn)行時(shí)單擊“放大”按鈕輸入文字并選中部分文字顯示放大后的文字
返回初始窗體
綜合實(shí)例2(課時(shí)不夠時(shí)留作業(yè))
第100頁,共124頁,2024年2月25日,星期天程序運(yùn)行時(shí)單擊“退出”按鈕結(jié)束程序綜合實(shí)例2(課時(shí)不夠時(shí)留作業(yè))
第101頁,共124頁,2024年2月25日,星期天程序說明圖片框中顯示藝術(shù)字在Word中設(shè)計(jì)藝術(shù)字,復(fù)制在VB中選中圖片框,粘貼為命令按鈕設(shè)置熱鍵
在Caption屬性中指定熱鍵字母,并在該字母前加&即可按下Alt+熱鍵字母,等同于單擊按鈕第102頁,共124頁,2024年2月25日,星期天交換圖形添加一臨時(shí)圖像框,將其Visible設(shè)為False借助計(jì)時(shí)器Interval屬性,實(shí)現(xiàn)圖形交換在滾動(dòng)條的Change事件中更改計(jì)時(shí)器的Interval屬性,以調(diào)整交換速度程序說明在本窗體中引用其他窗體中的控件采用“窗體名.控件名.屬性名”的形式,明確指出控件所在窗體第103頁,共124頁,2024年2月25日,星期天窗體1的程序代碼PrivateSubcmdLarge_Click()frmZh2_3.ShowfrmZh2_1.HideEndSubPrivateSubcmdSwap_Click()frmZh2_2.ShowfrmZh2_1.HideEndSub第104頁,共124頁,2024年2月25日,星期天窗體1的程序代碼PrivateSubcmdEnd_Click()MsgBox"歡迎再次光臨!",64, "退出程序"EndEndSub第105頁,共124頁,2024年2月25日,星期天窗體2的程序代碼PrivateSubcmdStart_Click()tmrSwap.Enabled=TrueEndSubPrivateSubcmdStop_Click()tmrSwap.Enabled=FalseEndSub第106頁,共12
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小紅書:小紅書官方直播間三招教你賬戶成長
- 九年級(jí)化學(xué)下冊(cè) 第九章 現(xiàn)在生活與化學(xué)9.2 化學(xué)合成材料說課稿 (新版)粵教版
- 2024秋九年級(jí)語文上冊(cè) 第六單元 22《范進(jìn)中舉》教學(xué)設(shè)計(jì) 新人教版
- 八年級(jí)道德與法治下冊(cè) 第一單元 堅(jiān)持憲法至上 第一課 維護(hù)憲法權(quán)威 第1框 公民權(quán)利的保障書教案 新人教版
- 2024-2025學(xué)年高中歷史 第四單元 雅爾塔體制下的“冷戰(zhàn)”與和平 第15課“冷戰(zhàn)”的形成(1)教學(xué)教案 岳麓版選修3
- 2024-2025學(xué)年高中語文 第四單元 古代人物傳記 第12課 蘇武傳教案 新人教版必修4
- 2023三年級(jí)英語下冊(cè) Unit 1 Let's go to school Lesson 1教案 人教精通版(三起)
- 租賃橋面板合同(2篇)
- 頤和園課件 總結(jié)
- 蘇教版江蘇省東臺(tái)市2023-2024學(xué)年高二上學(xué)期期末數(shù)學(xué)試題
- 2024年中國大唐集團(tuán)浙江大唐烏沙山發(fā)電公司招聘筆試參考題庫含答案解析
- 小學(xué)數(shù)學(xué)課堂教學(xué)中動(dòng)手實(shí)踐操作有效性研究
- 2024年共青團(tuán)入團(tuán)考試題目及答案
- 兩癌篩查年度工作計(jì)劃
- 幼兒園《春天的電話》
- 《智慧公交站臺(tái)工程技術(shù)規(guī)程》
- 通信工程大三學(xué)生就業(yè)能力展示
- 音樂劇院演出商業(yè)計(jì)劃書
- 糖尿病中醫(yī)特色治療課件
- 提升員工服務(wù)意識(shí)培訓(xùn)課件
- 大學(xué)生職業(yè)生涯規(guī)劃書環(huán)境設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論