VB學(xué)習(xí)基礎(chǔ)——編寫計算器

VB學(xué)習(xí)基礎(chǔ)——編寫計算器

ID:38050293

大?。?5.00 KB

頁數(shù):4頁

時間:2019-05-24

VB學(xué)習(xí)基礎(chǔ)——編寫計算器_第1頁
VB學(xué)習(xí)基礎(chǔ)——編寫計算器_第2頁
VB學(xué)習(xí)基礎(chǔ)——編寫計算器_第3頁
VB學(xué)習(xí)基礎(chǔ)——編寫計算器_第4頁
資源描述:

《VB學(xué)習(xí)基礎(chǔ)——編寫計算器》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、一.設(shè)計要求1.能夠完成浮點數(shù)的加,減,乘,除;(平方等)2.能夠?qū)崿F(xiàn)退格和清除功能;3.初始值為0.0;4.小數(shù)點不能重復(fù)輸入;5.高位數(shù)的0不出現(xiàn);二.控件屬性列表1、創(chuàng)建控件組的方法a、首先創(chuàng)建一個命令按鈕,調(diào)整其大小—寬、高為495,名稱為Command1,aption屬性為數(shù)字0。b、然后進行“復(fù)制”和“粘貼”,當(dāng)選擇“粘貼”時,出現(xiàn)對話框提示已有一個同名控件,詢問是否創(chuàng)建控件組,選擇“是”后,即創(chuàng)建了一個名為“Command”的控件組。這時,第一個按鈕的Index屬性值默認為“0”,第二個的Index屬性值自動設(shè)為“1”,并且大小與第一個按鈕相同,

2、只需修改其Caption屬性為數(shù)字“1”并將其拖至合適位置即可。此后繼續(xù)使用“粘貼”的方法建立其他控件組中其余按鈕,共19個按鈕,每建立一個,就將它拖到合適處,并修改相應(yīng)的Caption屬性值。c、建立其他控件2、各控件屬性設(shè)置如下:控件名稱Caption控件名稱Caption窗體Form1計算器按鈕Command2(0)+按鈕Command3退格按鈕Command2(1)-按鈕Command4.按鈕Command2(2)?*按鈕Command5=按鈕Command2(3)/按鈕command6+按鈕Command7±按鈕Command1(0)~Command

3、1(9)Caption0~9各個屬性修改后得到如圖所示的界面三程序如下Dimshu1AsSingle,shu2AsSingle,suanfuAsString'定義兩個單精度數(shù)變量用與存放參與運算的數(shù),一個字符型存放運算符PrivateSubCommand1_Click(IndexAsInteger)Text1.Text=Text1.Text&Command1(Index).Caption'將command1的單擊事件與文本框顯示的內(nèi)容連接EndSubPrivateSubCommand2_Click(IndexAsInteger)shu1=Val(Text1.T

4、ext)'將shu1隱藏起來suanfu=Command2(Index).CaptionText1.Text=""EndSubPrivateSubCommand4_Click()Text1.Text=Text1.Text+"."If(InStr(Text1.Text,".")=1)Then'第一位不能為小數(shù)Text1.Text=""EndIfIfInStr(Text1.Text,".")

5、ivateSubCommand5_Click()'開始加減乘除的運算shu2=Val(Text1.Text)SelectCasesuanfuCase"+"Text1.Text=shu1+shu2Case"-"Text1.Text=shu1-shu2Case"*"Text1.Text=shu1*shu2Case"/"Ifshu2=0ThenMsgBox"分母不能為零!",1+32+0,"錯誤"'錯誤提示框圖下所示Text1.Text=""ElseText1.Text=shu1/shu2EndIfEndSelectEndSubPrivateSubCommand3_

6、Click()'假如輸入錯誤,可每次退后一格IfText1.Text=""ThenExitSubEndIfText1.Text=Left(Text1.Text,Len(Text1.Text)-1)EndSubPrivateSubCommand6_Click()Text1.Text=""'清除EndSubPrivateSubCommand7_Click()'平方運算Text1.Text=Text1.Text*Text1.TextEndSubPrivateSubCommand8_Click()IfLeft(Text1.Text,1)<>"-"ThenText1.T

7、ext="-"&Text1.TextElseText1.Text=Right(Text1.Text,Len(Text1.Text)-1)EndIfEndSub

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。