《VisualBasic程序設計項目化教程》項目4制作簡易計算器.
《《VisualBasic程序設計項目化教程》項目4制作簡易計算器.》由會員分享,可在線閱讀,更多相關《《VisualBasic程序設計項目化教程》項目4制作簡易計算器.(31頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、Visual Basic程序設計 項目化教程 主編管小清郭賀彬 ??? ??水黑*■或喩紀 項目四制作簡易計算器 IIIIIIII1IIIBIIIIIIIIII1IIIIIIIIIIIIBIIHIIII in in hi m in in in iiiiiiiitiiiiiiiiiiiiiiiiinninii iiiiii 1II IIIIII hi mm mm in IIIIIIIUIIIIIIIIIII ■項目目標: ■ 本項目利用控件數(shù)組來設計一個簡易的計算器,能 夠?qū)崿F(xiàn)加、減、乘、除四則運算;運算的數(shù)據(jù)可以包 括整數(shù)和小數(shù),同時對于除法運算還進行數(shù)據(jù)有
2、效性 的驗證等。本項目主要用來學習VB中控件數(shù)組的畫法, 控件數(shù)組的各個控件的調(diào)用,控件數(shù)組的事件. Frame控件的使用,IF、Case控制語句的應用. 項目四制作簡易計算器 iniiiiniiitiiiiiiimiiniiiiniiKiiiniii m in in in in in in iiiiiiiiiiiiinimiiiiiiiiii linn iitiininiiin til min iiinini iibiiiiibiibiiiiiiii ■ S 目主 o ?廢 Q ■后 ? AlkinnHnt ? Tag ? 運鼻務段及運■序 ? 鼻符 ■ 29iSM 符
3、 ? 茨斥運H ? 5 ?取這式的WH ■ 6.1(童tft句(InputBoxdlfi) ? 7 ?送萍程慮埔杓 ? IF……曰鄉(xiāng)旬 ■ Select GaseiB 句 hi hi in hi hi hi iia iiiiiiiitiiiiioiiiiiiiiiiiiii lit hi in hi hi mm hi linn in hi hi iiaiiiniiiiiiiiiBii 項目四制作簡易計算器 iniiiiniiiBiiiiiiiiBiiiiiiiiiiiiiiBiiiniii hi in in mm in in iiiiiiiiiiiiiiiiiiiiiiiiii
4、iiiiiniiiiiiiiiiniiiii hi iiniiiiiui in iieiiiiuiiiiiiiiiii ■項目實施步驟: ■閱讀相關基礎知識 ■界面設計 O須體設計 0控件屬性設置 ■程序設計 0城程初步 0稈序代碼 ■程序調(diào)試,功能完善 IBBtlllNIIIMIBNIIIMlIBMIlllllimilNIH Nl IM IH HI III Ml III IIBNIIMIIIIMIIIIIIIMIINI linilMrilMIBNOIIBlIBMMI 4.1第1步:基礎知識概述 utiniiiiimiiiiiiiBniiiiiiiniiiiiiinii
5、i m in m m in in in iiiiiiiiiiiiiiiiiiiiiiiiiimiininituriiniiiii hi min niiinii uiiiniiiiniiiitii ■ 4.1.1 Frame 控件 ■ Frame控件為控件提供可標識的分組.當■要在同一■體內(nèi)建立幾組互 獨立的控件時,就11要用柩架將毎一組控件権起來,把控件分成幾 ?舉例說帕 用Frame|g#WOptionButton分三組畳示.如下圈4所示. 用Frame可以義化界面.在楓覺上底覺清瞞? 圖4?l Frame擰件設計的界而 iiMiiiNiiioiiimiiMiiiraiiiNiiM
6、iiamii m in ihim hi mi in iisniii 4.1第1步:基礎知識概述 iitniiniimiiniiiitiiiuiiiniiiiiiiiiiii in in ill in in in in hi min niiinii uiiiniiiiniiiitii ■框架內(nèi)控件的創(chuàng)建方法: ■為了將控件分齟?酋先繪制Frame控件.材后繪制Frames面的輕件. 這樣就可以把権架和里面的控件同時移動.成為一體. ■ 方法鎧單擊工具緡上的Frame?件.離后用出現(xiàn)的播針.在 Form?體上畫出適當大小的F rarne框架控件?然后再堆續(xù)把其他的控件 fi^Framo?
7、架中適豈位 ■如果衽Frame外部繪制了一個控件井試圖把它移到柩架內(nèi)曲.那么控件 將在浮在Frame 無法和Fmme成為一體.當移動控件的時候. 福分剔移動Frame和控件.遠時帳通過方法2可以實現(xiàn)控件和柩架一體 的效集. ■ 方法2;將己有控件“費切”(CtrkX)到剪貼扳.然后選中框架. 便用(CtrkV)命令帖貼到框架內(nèi),即可實現(xiàn)控件和框架一體的效果. ■ FrameMK^M 性參見 ^4-1. eraR ?4t? I f 4 水利水■ * 祓卷 4.1第1步;基礎知識概述 iiHiiiiiiiiiiiiniiiininiiiiniiraiiiniii m in m in
8、in hi in iiiiiiiiiiiiiiiiitiiiiiiiniiiiriinmiini mm m nmi munii imiitminiiiiin
■ ^4-1 Framed件的常用JR性
■n
9、irnnmiini min hi nmi munii imiitiiiiiiiiiiiii
?4???2段件段紐的僥用
? 屋件魏組是一坦具扇共樹名珠和類顯和■件過■的控件.它件過程也輛 ffl-劇一橙件做ifl中的元■有自己的■性設■值.如Label (0) . Label (1). Label C2> . 控件徽毀(SLabell. Latwl2. Label3...ttT是控件
? l.^tL控件■瑕餉方法
?控件散ta月針時挖件縄立的,因此與Hiiftka的定義不一樣?確立控件敗坦有3 科方Sh
■方味“飴控件起相同的名稱
■步■如下,
■①衽■體上■出事個|8|類件.幷 10、決定■個控件個元
■②含列效組中的萇個控件(獨件效組的第一個元賽喪示時撿件矗外).
?③在■性■口申迭》-(名粽》” BI性.笄8!入和控件敷組勢一個元?-?的名
■④對磚個要加U9HA中的疫件■復步■①.②.③.■入與15件-個元素 一樣的名徐.
■IMIQMUfOM IIBIIIBieilMBimiaiMII Nl IN III IN IN HI IN lltlllll
WMRflUt巾 fl 11、iiiiiiiiiitiiiiitiiitnininiiiinii nun hi nmi mm in 11111111111111111111
當對第二個控件fit入與第一個控件相同的名稱后.VB將顯示一個 如圈4?2所示的剤話框,詢冋是否確實要it立控件敗組"單擊“是” 將建丈控件數(shù)組,單擊“否”將放棄建立控件數(shù)組.以后鍵入其 他控件相同的名稱時,將不會出現(xiàn)類似的提示框。
圖4?2建工控件數(shù)紐捉赤
Ill■u■ll?ll■lllll in us ill ill ill ill ill iiiiiiiisaiii
IIIIIIIIUI llllllHI lllllllllllllll 12、HBIIIIUIIBIIBIHII
適用場合二如果要求?個控件數(shù)組的絕大多數(shù)屆性都不同.適用 于方法可以先設JS好各個同類型控件的段(名稱)-以外的 其他皿性仏
4.1第1步:基礎知識概述
iiiiiiiiiiitBiiiiiiiiiiiiiiiiiiiiiiiiiuiiiii in in in m in in m iiiiiiiiiiiiiiiiiiiiiiiiiiiininii lllllllll llllll hi nmi nun in IIIIIIIIIIIIIIIIIIH ■方法2:將控件復制井粘貼到窗體等上面 ■左宙體上畫一個控件,單擊一下將其激活;
13、
?執(zhí)行”編耦”菜單中的“復制”命令或?qū)⒃摽丶湃爰?貼板:
■執(zhí)行“編MT菜單中的“帖貼”命令或者CtrlW.將如示一個對 話框,詢問是否躍立控件敗紐’如圖4?2所示;
■單擊對話框中的“是”按鈕.窗體的左上角將出現(xiàn)一個控件,它 就是控件數(shù)組的第二個元素.其名稱和第一個創(chuàng)建的控件一樣, 下標窩引值為1,而第一個創(chuàng)建的控件的下標累引值自動為0;
4.1第1步;基礎知識概述 iiiiiiiiiiiiiiiiiiiiiiiiiiiaiiiiiiiiBiiiiiiii in in hi in hi in in iiiiiiiiiiiiiiiiiiiiiiiiiiiiinniniiiiriii 14、iiiiii hi min mm in III1II1IIHIIIIIIIII ■將新創(chuàng)建的控件移動到適當?shù)奈恢?,再次使用“粘貼" 命令創(chuàng)建下一個控件,作為控件數(shù)組的下一個元素盍 復本操作直到添加了控件數(shù)組的所有元素為止。
■用這種方法創(chuàng)建的控件數(shù)組,其中各亍控件,其下標 索引值和添加到控件數(shù)組的次序相同,由于毎次都是 從第一個控件復制而來,所以,不僅它們的名稱和類 型是相同的.而且各個控件的大多數(shù)屬性都相同。
■ 適用場合:如果要求控件數(shù)組中的各個控件的絕大 部分屬性都相同,宜采用方法2?
4.1第L步:基礎知識概述
iiHiiiiiiitBiiiniilBtiiniii 15、iiiiiitiiiniii m in hi in in iii in iitiiiiiiiiiitiimiiiiiiiiininniiiiirnniiiii iii min ituiini iibiiiiiiiibiiiiibii ■方法3:將控件的Index*性設■為非Nullft值(G32767)
■莊■體上潘加多個同類型的控件;
■選擇一個控件,打開展性窗口將其IndexK性設置為0-32767之 間的整數(shù):
■亶復步■②.完成對所有的控件Index*性的修改。注憲,各個 控件的Indeg性值可以連續(xù).也可以不連續(xù).但一定要唯一;
■莊■性倉口中,轄所有控件的名稱修改為控件數(shù)組 16、的名稱.
■適用場合!如果要求用戶指定控件數(shù)組中各控件的IndexM性值. 宜用方法3?
■ 三種方法可以配合使用,也可以單獨使用.
MimiiiMaii in in in m iii in mi iiimhBiuiMiiMMiiiiiiMiiBMiiiiMii iibiiiiuiibiiiiibii
4.1第1步:基礎知識概述
iitiiiiniimiiniiiBiiiniiiiiiiimiiniii in in hi in in in in iiBiiiiiiiiiiiiiitiiiiiiiiiininirimirtii min in iimii iiiuini iioiiiii 17、iiibiiiiiiii
■ 2控件數(shù)組的特點
■控件數(shù)組具有以下特點:
o相同的控件名稱.Name風性相同;
輕件數(shù)組中的控件具有相同的-股屬性;
o所有的控件共用相問的那件過程;
揑件散組的每一個元索都有一個下標.下標值由IndexWn值指定. 數(shù)組名字有Marne決定,而餡個元隸由Index?性值來確定:
o観件數(shù)組中的輕件執(zhí)行相同的事件過程t
O控件敷組元索通過敷組么和括號中的下標來引用孑
控件數(shù)組多用于單選按鈕.在一個框架中.有時候可能會有多個玳 選按fil,可以把這些單選按粗定義為一個敷虬 然后通過!R值語句 使用Index鳳性或CaptionH性?
18、
4.1第1步;基礎知識概述
iiiiiiiiiiitBiimiiiaiiiniiiiiiiiiiiiiiiiii in in hi hi hi hi in iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiininiiiirtii min hi min III1IIIIIIIB1IIIIIIIBIIIIUII
■ 3 ?控件致組的便用
■使用控件敗組主要是利用其共拿事件過程的特點來簡化編程.對 當一個已經(jīng)建立好的控件敗組集寫事件過程時.為了區(qū)剔各個控 件.VB把控件的IndeMI性作為過程參數(shù),在過程中通過如下形 式引用相應的控件.
■控件散組名(Index)
■當控 19、件數(shù)組中的控件識別岀一個事件已經(jīng)發(fā)生時.VB就會立刻謂 岀控件散組的相應的事件過程.并把可應用的索引號當做附加參 效傳握給過程.
■舉例控件致組的便用
■ 用方法2建丈如圖4?3所示界面的按鈕數(shù)組,要實觀草擊各個搔 鈕時將按鈕的標麵顯示在恰山中?
4.1第1步;基礎知識概述
iiitiiiiniitiiiniiiBiiiniiiiiiiimiiniii m in m in in m in iitiiiiiiiiiiiiiisiiiimiiininiriitiiriiimin in iimii 111111111 iituiiiiiminiiii
圖4?3設計按鈕數(shù)紐界面
hi hi 20、 ill in ill in in iiiiiiiisiiiiiiiisiiiiiiiiiii mm hi hi hi linn in linn in in hi
4.1第1步;基礎知識概述
iniiiiniimiiitiiiBiiiitiiiiniiitiiiniii m in ill in in m in iiiiiiiiiiiiiiiuitiiiiiiiiinininmiriiimin hi iimii iiimin iituiiiiiminiiii
■雙擊按鈕數(shù)組進入代碼塢輯窗口.自動生成如下結(jié)構(gòu):
■ Private Sub Command1_Click(lndex As I 21、nteger)
■ End Sub
■注言觀察程序中的參?[傳遞的是控件數(shù)組的各個控件MlrvdexB 性值,所有的控件共棗同一個事件.通過Index來標識不同的控 件.在代碼結(jié)構(gòu)中間補充實現(xiàn)本功能的代碼:
■ Textl.Text = Commandl (Index).Captio n
■通過“數(shù)給名(Index) JI性名”這樣的形式來諛用使用控件或 組中的各個控件,莊這個例子中.Index的值是從0-2.
優(yōu)制R
ax
*!T
1
?
MJ
1
?
-1 J
-5
I
Mod
術僉
9 Mud 2
1
J
K
Z
4
22、
4
f
ar
啊
45
4
8
S
A
n
hi in hi in in ail hi iiiiiiiiiiiaiiiiiiiiiiiiiini iiiiii mill hi mm hi mm in hi hi HBiiiiiiiiiiiiiitii
4.1第1步:基礎知識概述
itiiiiniiitiiiniiiBniiiiiiiiiiimiiniii m in m in in m in iiiiiiiiiiiiitiiiiiiiiiiiiiiiiininitiiriirtniii hi linn niuiiii iiiiiiiiiiib 23、iiiiibii
■ 4.1.3舉達式及運算符
■運算是對數(shù)據(jù)進行加工的過程.在程序設計語盲中用 不同的符號來描述不同的運算形式,這些符號稱為運 算符或者操作符,運算的對象稱為操作數(shù).運算符和 操作數(shù)可以組成各種類型的表達式,從而實現(xiàn)稅序中 需要的大量的運算。由運算符將操作數(shù)連接起來即構(gòu) 成了各種類型的表達式。表達式描述了對不同類型的 操作數(shù)以何種順序進行何種操作,或者說描述了某個 求值規(guī)則。毎個喪達式都產(chǎn)生唯一的值。操作數(shù)可以 是常量、變量.函數(shù)、對象等.
a ??> ??承科*■安載牡
4.1第1步:基礎知識概述
■ 由垢■村的尖金決建.中令4臭兗州約運式:;
? 中的運尊椅科 24、4類:
? W-R 1 M術運算捋和祥玳肩2氏
符是畳鸞用的運HI7?聘耐CE值執(zhí)檸?的■武運K?KJK憂先<>期越岀 樣術 MN.
4.1第1步:基礎知識概述
■運算順序根據(jù)優(yōu)先級從高到低,括號改變優(yōu)先級的高 低.括號優(yōu)先。
■數(shù)學衰達式轉(zhuǎn)換為算術衰達式舉例,見表4?2?
■表4?2數(shù)學表達式轉(zhuǎn)換為VB表達式
■
H ?”
it " b
3 MW"
b*4,?? c*?
4.1第1步:基礎知識概述
■ VB字符串運策符有兩個;和寰???運算符?利是雙且運■符?其作用是挹 兩個字符串連接在一起.主威一個較也的字符串?由字符隼運算符與運算■枸 成 25、的取迭式殊為字將弗取送式?
?“虻和“?■運■符住連湊為個字符審時.功鏈是綽價的.但是住菓姿時價JS 不一碎的.具體?見*4.3.
*4-3 ua-和 *?"
運算符的用法
awe
處■方檜
A
rr urn ?
k
tWfTffiWr? M t?fT?
嗎個崔r(nóng)ift事KYM牢
M?rta? 5j 個
把& ???+Uk ?"個説
tknuinOLMn
?個佯e歎片■你?幼個
■IBOIIBIIIIItllllllllOIIIIMIIIIIIIiailllllll III III III III III III I 26、II IIBIIIIIIIIIIIIIIBIISIIIIIIIIIIIIIIIHIIIIII llllll III lltlll lllllllll IlSlllllllllllllltll
fl ??水利水I&程
4.1第1步;基礎知識概述
iiiininiiiBiiiiiiiiBiiiiiiiiiiiiiiBiiiniii m in hi in in m in iiiiiiiiiiiiiiiiiitiiiitiimiinirmiimiiinii m iimii nun in iiiiiiiiiiiniiiiiii
■ ■三類:3,關糸運真符和關垠表達氏
■關系運算將也稱作比較運算 27、符?用來對兩個表達式的值進行比較?比較 的結(jié)采為邏輯值.如果關系成立.則返@True.否則返回Falseo左VB 中用"和。麥示T『ue和False ?
■關艮運?符如套4?5所示.
衣4?5關系運篦符
iSUff
?子
SUM*
=
Tree-
<
個『
RD
Fake
>
大于
z
True
r
l>lc-2
T^ie
>=
t
n
Fake
O
ZF
S?mI2oO
Tiue
IMIIIIIIIISIIINailMIIBiailBNIIISIIINIII Nl IN III III IN BN IN liailti 28、niiaNOlltllSIIIIINa IIMIHN4IINIIIIIH IIMIBMriltllllll IIBIIBINIIMIIiai
WMROUt療 fl 他豪輒》 f 4*^***<#
4.1第1步:基礎知識概述
iiiiiiiiiiiiBiiiiiiiiiiiiiiiiiiiiiiiiiiiniii ill ill iiiiii in ill iniiiiiiiiiiiiiiiiiiiiiiiiiiitiiiiiiiiiiiiiiiiiiini hi linn III1IIIIIIII1IIIIIIIIIIIIUII
? 第四類:■?連輯誕算符和遅■耒達氏
?逵輯覽算符是 29、用來放行遅輯運算的運算符.常用的有And (與? . Not <*>和6(瑕八達式是用連輯壇算符符3!輯變■連擁5聚的式 子?妙羸4七所示.
tx
And
XarelY
llffi Xilhr.俗則為fHc
<>
XorY
^XrtYH'l*個助Thlf.用山力Z?r 為Hte
?
W I
?h JjTiuHf. Ilffl力ftWIAlnr
唆料?乳?円輔足:□>?的優(yōu)jut分s為,nn
4.1第1步:基礎知識概述
iniiiiNiiitiiiniiiiiiiniiiiniimiiniii m in hi in in hi in 30、iiiiiiiitiiiiiiiiiiitiniHii iinu iinininiiiii hi iibiii mmiii iiiiiBiiiiiMiiiitn
■ 4.1.4賦值語句
■ VB具有結(jié)構(gòu)化程序設計的三種結(jié)構(gòu),即順序結(jié)構(gòu)、選 擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),是程序設計的基礎.順序結(jié)構(gòu)就 噩各語句按出現(xiàn)的先后次序執(zhí)行.一般的程序設計語 言中.順序結(jié)構(gòu)的語句主要星I#值語句、輸入/輸出語 旬等。左VB中也有賦值語句.形式為:
■變量名=裏達式
■計算右邊表達式的值,然后賦給左邊的變量。
■給變量賦值和設定屬性星VB編程中常見的兩個任務。
iiMiiiNiiieeiaiiaimiiiia 31、iiiMiiNiiiniii m in ill m m ill m iimnif iisiMiitiiiiiaiiiei min iimiaii min hi min iiiiiim iisiiiiiiiibiiiiibii
fl ? ,*4(*■亡*UH
4.1第1步:基礎知識概述
iniiuniiiiiiiniiiiiiiiiiniiiiimiiniii m in hi m iii hi in iiiiiiiitiiiiiiiiiiiiiniiiii iinu iitiiniriininii iibiii muiiii iiiiiiiiiiiMiiiitn
■例知
■ n = n 32、^1 '計敗康加
■ Text1.Text = m, ?清除文本框的內(nèi)容
?Text1.Text=,w^迎使用VB” '文本框顯示字符串
■賦值語句不允許寫成“表達式=變雖然賦值號與關系運算 符等于號都用"悻示,VB系統(tǒng)會根據(jù)所處的位童自動判斷符號 的竄義?
■陂值號左邊的變jg只能是變不能是?!?、?;蚍?表達式? 下面均為錯誤的賦值語句;
■ Now()=X4-y '左邊是裘達式(函數(shù))
■ 5=sqr(s>x<-y '左邊矗常量
in in hi hi iii iii in iiiiiiiiaiiiiiiiiiiiiiiiiiiii mail in hi hi mm hi 33、mill in in hi IIIIIIIIBIIIIHIIBII
4.1第1步:基礎知識概述
iniiiiniimiiniiiBiiiniiiiiiiiiininiii m in m in in m in iiiiiiiiiiiiiniiiiiiiiiiitn iinn iiniinniiiii m min mm in niiiniiiiniiiiiii
■ 4.1.5選擇程序結(jié)構(gòu)
■ 計算機要處理的AHtt往是復條多變的,僅采用肢序結(jié)構(gòu)是不夠的? 必殖利用選擇結(jié)構(gòu)符來解決實際應用中的各種問VB中振供了多種形 式的條件諧句來實現(xiàn)選擇結(jié)構(gòu)??"條件語句和Select悄況語句笏.它們 都 34、是對條件進f亍判斷.根據(jù)判斷結(jié)果,選擇執(zhí)行不同的分支?
■ 1.第一種分支諸句;If?句
■ 忻語旬分為三種:負分支結(jié)構(gòu).雙分支結(jié)構(gòu)和多分支結(jié)枸.分別介紹 如下】
■ R…Ttumif句(草分支結(jié)構(gòu))
■格式為!
■ lt<> 達式> Then
■ 語旬塊(可以是一旬戒多旬語旬)
■ End If
■或 lfThen<語句>
in in ill an ill hi in llllllll?llllaallSlllll?lllll linn hi in hi mm in mm in in hi IIMiMNiiMmil
4.1第1步:基礎知識概述
iniiiin 35、iimiininiiiiniiiiniiieiiiniii m in m m in m in litiiiiiiiiiiniiiiiiiiiimi nmi ntm iimiiii m min iiniini ntiiniiiiniiiiiii ■表達式:關系表達式、邏輯裘達式,算術表達式,字將表 達式.炭達式值按非零為True, ?為Falser行判斷.單分 支IF語旬的執(zhí)行潦程如圖4?6所示.
圖4(的分支IF語句執(zhí)行流程
該語句的作用是當衣達式的值為True,執(zhí)行Then
后面的語句塊,否則不做任何操作。
用 fl ??***■卓*UH
4.1第1步:基礎知識概述
in 36、iiiiniimiiniiiiiiiiiiiiiiiiiiBiiiiiiii m in in in in in in iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiininmininiiiii hi min mm in iiiiiiiibiibiiiiii
■ 已知兩個數(shù)X和y,比較它們的大小,使得X大于y?
■ If x 37、.1第1步:基礎知識概述
aiiBiiiiiiiiiiiiniiiiiiiiiiiiiiiiiiiiiiiiiii in in hi m hi in iiiiiiiiiiitiiiiiiiiiiiiiiiiiiiiiinii iiiiiiiiiiiiiii hi linn mm in III1IIIIIIIIIIIIIIH
■雙分立結(jié)構(gòu):lf...Th"??.Eg語句
■結(jié)構(gòu)如下;
■ If表達式Then
■ 語旬塊1
■ Else
■ 諾句塊2
? End If
■或If裘達式Then語旬lElse語包2
■當舉達式的值為True時,執(zhí)行Then后面的語句塊1,否則執(zhí)行 38、Else后面的語句塊2
邨砂刁?4ta fl f 4水41審■亡
4.1第1步:基礎知識概述
in in in m in in iiiiiiiiiiiiiiiiiiiiiiiiiiiiiitiiinii iiiiiriii iiiiii hi mm II11IIIIIIII1IIIIIIIIIUIIIII
■多分支結(jié)Mi lf...Then...Elself?旬
■結(jié)構(gòu)]
■ If表達式1Then
- 語句塊1
■ Elsell 表達式2 Then
■ 語句塊2
[Else 語句塊nd]
End If
作用:根據(jù)不同的表達式值確定執(zhí)行哪個語句塊。
39、
4.1第1步:基礎知識概述
iiitiiiiiiiiBiiiniiiiiiiiiiiiiiiiiiBiiiiiiii in in in hi hi in in iiiiiiiiiiiiiiiiiiiiiiiiiiiti iinii iiiiiriiniiiii hi mm II11IIIIIIII1IIIIIIIIIUIIIII
■多分支IF語句的執(zhí)行流程如圖47所示.
134-7多分支IF語句執(zhí)行流程
it in hi hi in IIIIIIIIIIIIIIOIIOIIIHIIIIII min hi in hi mm hi mm in hi hi i 40、iaiiiiiiiiiiiiiioii
4.1第1步;基礎知識概述
iniiiiniiiiiiiniiiiiiinsiiiniiioiiinii! m in in in ui in in iiiniiif imiiiiitiiiiiiim linn iituniriiini in linn 111111111 iiiiiiiiiiimiiiii
■ If語句的嵌套:
■ If語句的嵌套是指If或Else后面的語句塊中又包含If語 句.
■ If衷達式1 Then
■ If表達式2 Then
■ …
■ End If
■ ?.?
■ End If
in hi hi hi h 41、i an hi iiiiiiiiaiiiiiaiioiiiiiiiiiii iiiiii hi hi hi mm hi linn in hi hi HBiiiiiiiiBaiiiii
?WTRflUt用 fl ■戌義卷
4.1第1步;基礎知識概述
iniiiiniiiBiiiiiiiiiiiiiiiiiiiiiiiiiiinin in mmmin hi iniiiiiiiitiiiiiiiiiiiiiiiiniiiiniiiiiiiiiiriininii mm III1IIIIIIIIIIIIIIIII1IIHIH
■ 2第二種分支結(jié)構(gòu):selec語句
■語法格式為,
■ Sele 42、ct Case $■或表達式
■ Case表達式列表1
■ 語旬塊1
■ Case*達式列表2
■ 語旬塊2
■ ???
■ [Case Else
■ 謎句塊n*1]
■ End Select
in hi hi hi hi an iia iiiiiiiiaiiiiiaiioiiiiiiiiiii iiiiii hi hi hi linn hi min in hi hi HBiiiiiiiiBaiiiiBii
4.1第1步;基礎知識概述
iiHiiiniiiiiiiniiiBiiiiisniiiiiiiiiiniii m in hi in in in in iiiiiiii 43、iiiiniiiiiiiiiiiiiii nmi inuniriiiiii in min inuiiii iibiiiiibiibiiiiibii
■表達式列表與變量或表達式的類型必須相同,是下面4 種形式之一:
■表達式 例:” A”
■ 一組用逗號分陽的枚舉值 2,4,6,8
■表達式1 To表達式2 60 To 100
■ Is關系運算符表達式Is < 60
■多分支結(jié)構(gòu),用 Select Case 語句比 lf...Then...Elself 語句直觀,程序可讀性強。但不是所有的多分支結(jié)構(gòu) 均可用Select Case語句代?lf...Then...ElselfS句。
I 44、II III III III III III III IIBIII llllll III llllll III llllll lllllllll liaillHIIIBIIIIIBII
eraRout殖a ??水利水■亡祓?
4.2第2步:
界面設計
圖4?8界面設計
hi in ill hi ill hi in linn in in hi in in in mm in in hi iiaiiiiiiiiiiiiiioii
imiiiiiiimiiiiiiiBiiiitiiiiniiiiiiiniii m in hi in in ill in iiiiiiiiiimuiii 45、iiiiiiiim mtn iinininniii hi min iniinii imuiuiiiiiiiiiii
?4.2.1任勞一.■立應用程序用戶界■
? ?堆入■體設計器?.逸申
Framel后"住具申HUB—個文MCftTertK ttUftfiCommandl
(0) ~Command 1 (10) ■ CommandZ (0) ^Command2 ⑶ fQ—個命令 按 13Commanid3o
?客控 示
fl ??水利水■亡祓程
4.2第2步:界面設計
iiiiiiiiiiiiBiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ill ill i 46、ll in ill ill ill iiiiiiiitiiiiiiiiiiiiiiiiiiiiiirni III1IIIII1IHII tn iiiiii mm iii iieiiiiiiiiniiiiiii
■注:
■框架控件一檢用在布局中,其作用是對控件進行位■上的限 定.通常不對框架進行細程.
■控件數(shù)組是由一組相同類型的控件組成?這些控件共用一個相同 的控件名,具有相同的展性設置C敷組中每個控件都有唯一的索 引號,即下標,下標值有Index■性指定.其所有的NameB性必 須相同.
?控件效組通常用于需要對若干個同類型的控件執(zhí)行大致相同的攔 作(如本例中的命令按鈕〉,控件數(shù)組共 47、卓同樣的事件過程。例 如,假定一個控件數(shù)組含有3個命令按鈕.則不管單擊哪個,都 會調(diào)用同一個Click過程.
4.2第2步:界面設計
iiiiiiiniiiBiiiiiiiiiiiiniiiiiiiiiiiiiiiiii in in in m in in in iiiiiiiiiiin
? 422 飪聲二,ttIMMtt
> ttdlForming 11: Capliona力? ttB ML Max Button 改為,F(xiàn)ah?井Ul
? ■雷體合通犬小.
? 怡改Texima性I對齊方It
(AliOJinwnt> 改為.1-Right Juitify?
■ 413( Com 48、ma rxli (0) — Comma nd!
(10)的t?9 (Caption)依次戲 ft. h 2. 3. 4t 5? 6? 7. 8. 9? 0???
? (0〉?Gxngnd2 (3)的■性:副R (Caption)體次荻
為孑—F X r十.
■ If ekComnwnd3的■性:標fll
圖49修改屬性后的界面
(Caption) at知 =?如下圖49折銀<
4.3第3步:程序代碼
inininiimiiniiiBiiiniiiiniimiiniii m in ill in hi m in iiiiiiiiiiiiiniiiiiiiiiiim linn tin 49、ininniii tn mill iitntm iiiiiiiiBiiniiiiiu
■ 4.3.1任務一:在“通用”過程中“聲明”變量
■首先在“通用”過程中“聲明"變量
■編程思擅:用計算器進行運算的時候,至少禱要存放 兩個操作數(shù)和一個運算符,所以需要聲明三個變量, 另外爲要設■一個開關變直來指示是否第一次按下運 算符,來分愣況處理運算的位■:
■(D處理用戶是連續(xù)按下運算符而不按下等號的悄況,
■ (2)處理用戶按下等號進行計算的情況。
■ III III III III III IISUIIIIIIIIIIIItlllllBIIIII mill IIIIIHII mill 50、III IIBIIIIHIIIIII
4.3第3步:程序代碼
inniiniimiiniiiBtiiniiiiniimiiniii m in iii m in m in iiiiiiiniiiiiiiiiiiiiiiimi linn ntiinininii hi linn iiinini iiiiiiiiBiiniiiiiu
■變畳設置如下:
*
'存放
'存放
■存放
■ Dim v As Boolean 否第一次按運算符
■ Dims As String 上次按的運算符
■ Dim x As Double 第一個操作數(shù)
■ Dim y As Double 第二個操作敗 51、
■通用過程如下圖4?10所示:
HR4-1O在通用部分定義全耐變械
■ III III III III IMIISUIIIIIIIIIIIItlllllllllllllBllliaillHII mill III IIBIIINIIIIIIIII8IIBIUII0IIBII0II
4?3第3步:程序代碼
iitBiiiniiiininiimiiniiiiniiiiniiiiii m in m in m in in littiiiniiiiniitiiiiiiiini linn mm iiiiniii hi linn min m iiiiibiiiiibiiiiiiii
52、■說明:
■通用過程一般用來聲明全局變■,也就是作用范圍為 整個工程的變*。在程序代碼窗口的下拉菜單中選擇 即可.
hi in ill iii ill ill iii iiiiii in in m m
4.3第3步:程序代碼
iiiiiiiniiiBiiiBiiiiiiiiniiiiiiiimiiiiiiiiiiininmiliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiniiiiiiiiiiriiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
■ 4.3.2任務二;■令按恤控件數(shù)組Commandl ()的Click 53、ll件 代碼
■編穩(wěn)思想:單擊0~9以及小JK點時.鶯要將用戶單擊的內(nèi)容顯示 在計算器中,用Command 1 (Index).Caption來獲取用戶按下的 鍵上的宇捋顯示信息.每次用戶按下數(shù)宇鍵和小數(shù)點的時候.系 統(tǒng)要都要調(diào)用Commandl ()的click事件,當用戶多次按下多 個宇符鍵?那么就需要暫存用戶以前按下的結(jié)果.設■一個臨時 變Ha暫存用戶最近按下數(shù)字鍵.程序為=
■ a 2 Text 1.Text '保存以前按下的內(nèi)容
■ Text1.Text = a & Command 1 (lndex).Caption ■和現(xiàn)左按下的 鍵的內(nèi)
■ ?容連接在一起顯示在2)(□文 54、本框中.
43第3步:程序代碼
in in in in in in in iiiniiiiiiiiiiiitiiiiiiiiiininiimiiriii mm m min min iiiiiiiiiiuiiiiiiiiiii
? cemami Kiana naRRmoT.
? Sub Commandl CtckflMex As Intogtr)
■ ?(0 -9) < > ?KCSck^WttlF
? M Form-I Tag ■ r” Then
■ ?處0 用戶!TFlSjnJWF的號
? Mhdexs10 Then '?芒小的為■
? "Hi,””, p” ?? ■林 55、
■ eiw
■ T 56、BMnMiiniiiBainBMinon hi in him hi hi iii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinriiiiiiiiiiii min iiimiii iiiiiiiuiiiiiiiiiii
■ 4.3.3任務三:命令按鈕組Command2 ()的Click事 件代碼:
■編程思想:對于運算符鍵,有兩種悄況.一種是用戶 第一次按下運算符號鍵的時候,一種是用戶不是第一 次按下運算符鍵的時候,壽要分悄況處理。
■ llall■IIIIISII■HIII■ll■BI?ll■ll■ll?ll■lllll III IN III III I 57、II III III IIBIIOIISIIIIIIIIBIIIIIIIINIIIBIII llllll III llllll III IIBIII111111111
4.3第3步:程序代碼
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiniiitiiiniii ill in in hi in in miiiiiiiiiiiiiiniiiiiiiiiiiiiiinii 111111111111111 hi IIIIIHII1IIIII1II1II1IIIIIIIIIUII
■ K當用戶第一次按下運算符號的時候,需要做兩個處理:
■ Wtextl中內(nèi)容保存為第一個操作敗即 58、"Texd.ToH
■保存運算符號Mlndex值在5變■中.尊待轉(zhuǎn)取第二個嫌作數(shù)后進 行運算處理.此時卻不必計算.代碼為」s = Index:
■核心代碼為:
? Ifv Then
■ x = Text1.Text:v = Notv
■ Else
■ End If
■ s = Index
in in ill ui ill hi in iiiiiiiisiiiiiiiiiiiiiiiiiiii linn in hi hi tin
4.3第3步:程序代碼
IIIBIIIIIIIIBIIIIIIIIII1IIIIIIIIIIIUIIIIIIII in in hi hi in in 59、 iniiiiiiiitiiiiiiiiiiiiiiiiiiininii iiiiiriiiiiiiii hi linn mm in 1II1IIIUIIIIIIIIIII
■ 2、當用戶不是第一次按下運算符的時候,并且是用戶 多次按下運算符而沒有按下等號的時候.此時爲要逬 行計算處理,包括三項工作;
■ ①保存第二個操作數(shù)到y(tǒng)變I中,以備計算使用:
■ ②根據(jù)s中保存的運算符的Ind酥值,決定執(zhí)行相應 的計算'
■ ③計算結(jié)果保存在x中,作為下一次運算的第一操作
■ntniNiimiamiiMtiNaiiMiiiisiiiisaii m in in m in m in iiiiii 60、ib
4?3第3步:程序代碼
iiiiiiiiiiiiBiiiiiiiiiiiinaiiiiiiiiiiiiniii hi ill hi in in in in IIIIIIIIIIIIIIIIIIIIIIIIIIIII IH1II iniiriii iiiiii hi min III1IIIIIIII1IIIIIIIHIIIIIII
■為實現(xiàn)上述功能,雙擊Command2?組后的核心代碼如下:
■ Private Sub Command2_Click(lndex As Integer)
?'運算符的加,減,乘,除霞的Click事件過程
■ Forml.Tag=-T'
■ If 61、vThen
■ x = Text1.Text;v = Notv '保存第一個運算數(shù)在x變■中
■ Else
■ y = Textl.Text '處理第次按下運算將魏的情況
■'送時需要對之前按下的數(shù)字和運算符號進行
■'對應的計算.把計)1結(jié)果顯示在lextl中
in in hi in in hi hi iiiMsiiBiieiiaiitiiiiiaiiiii min lit in m min m iibiii iiiiii mi
4.3第3步:程序代碼
? S^kct
■ Case 0
■ loxti.Textv x
■ Case 1
? TextLTeit? x ? 62、y
■ Case 2
■ T?Xl1rT9Xt? R *y
■ CMt 3
■ If y o 0 Then
■ T?11.Texl=K/y
? 3
? ??卒 IRUQA
■ End!
■ 2nd “Mei
■ la T?r11.T?Kl
■ EndV
? s. imm '保存査x科韻tmb.
■ ErxlSub
hi in hi in in in in iiiiiiiisiieiiiiioiiiiitiiiii iibiii lit hi hi iiiiii in iiiiii hi hi in 11111111111111111111 fl 63、*■倉 MUH
4.3第3步:程序代碼
iiiBiiiniiitiiiniiiiiiiiiBiiiniiiiiiiniii in in in in in m in iiiiiiiiiiitiiiimiiiiiiiiininirtiiiiiiii min tn min 111111111 iibiihiiiibiiiiiiii
■說明:Msg Box語句的格式為:
■ MsgBox <提示信息a [產(chǎn)按鈕刃標題刃,三個部分 的意義如下:
■提示信息是顯示在提示権的文字顯示內(nèi)容,標懸顯示 在提示框的標題欄上,而按鈕包括:按鈕的數(shù)目及形 式、使用的圖標類型、St認按鈕等,3個按鈕可以相加 64、達到需要的樣式。32是圖標類型為VbQuestion問號圖 標?
hi in hi hi ill in us linn hi hi in mm in min in hi hi IIBIIIIUIIBIIIIIOH
砒祖刀《什帀a ??汞**■安NU&
4.3第3步:程序代碼
iiiiiiiiiiHBiiiiiiiiiiiiiiiiiiiiiniiiiniii m in in m in hi iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiniimm iii iiiiii hi min III1IIIIIIII1IIIIIHIIIIIIIII
■ 4.3.4任務四: 65、嬪寫命令按鈕Command3的Click事件過程
■嬪程恩想*用戶單擊密號以后所需養(yǎng)做的事情包括如下三步;
■①保存第二個攝作敗到y(tǒng)變■中,以備計算使用;
■②使用s中保存的運真符的Index?,執(zhí)行相血的計算:
■③計算結(jié)果保存在k中,作為下一次運算的館一操作數(shù);
■④把存放館二個損作數(shù)的變除,把保存運算符的變Us漬除. 以備下一次接收新的內(nèi)容進行下一次計算,v設置為fals 意味 已經(jīng)按下過運算符:
4.3第3步:程序代碼
■ H SCommand3ttQntt>bft9iDT 1
■ PiKafe Sub eommandJ Clak() * S W W < =)
■ F 66、ormil.Tag 3 y =
■ 良?Mue的■“碎鳥丫?作力■二
■ SM?ct Cbm ?
■ C?” 0
■ Twtl.T?魁?Xf y w鷲n中■示運篡后
■ Catel
■ TnM.Text = 3 ?y
■ O>e2
■ TejiH.Text
■ Cwe3
? ByoBlhen ■
■ Toll T?k1 v k / y
■ EIM
■ M59Box-Ti8aOAI??,,.32.-??-
? EndH
■ End Select
? ?? T ext! .Ttm; y ? 0; v ? FalM; ?? $
■ Enesub
4.4第4步:程序調(diào)試,完善功能
iitiiiiiiiniiiiiiiiiiiiiiiiiiiiiiiitiiiiiiii in inm mm in iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiriiriiiiiriiiiiiiii hi min mm in III1IIIIIIIBIIIIIHI ■考虔輸入“?9”后觀察程序運f亍的結(jié)果:倉入-&9*8”觀賽輕序運行結(jié)氣 如何改進和完善程
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。