国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

VB入門教程之四

2019-11-18 17:54:13
字體:
供稿:網(wǎng)友
第四章 按鈕(一)

  從本章開始我們將正式進(jìn)入VB的編程世界,但這還僅僅是個(gè)開端,要編出功能強(qiáng)大的軟件,還要學(xué)很多東西,那就要看以后的VB高級(jí)教程了,我也得努力學(xué)啊!

  按鈕是我們?cè)赪indows操作見到最多的控件,它們有著各種各樣的功能:“確認(rèn)”、“取消”、“下一步”等等,這些都是按鈕的表現(xiàn),另外還有很多圖形話的按鈕,其實(shí)它們并沒什么不同,所有的按鈕都是通過單擊(click)事件實(shí)現(xiàn)的,只不過是在外表不同罷了。下面就讓我們建立一個(gè)最簡(jiǎn)單的按鈕,雙擊工具箱的CommandButton,將在窗體上建立一個(gè)形如圖4-1的按鈕,它的缺省名(Name屬性)為Command1,我們可以把它改名為cmdExit,把Caption屬性設(shè)為“退出”,然后雙擊,按鈕填寫代碼:

  

  Command1.Caption="復(fù)原"

  Else

  Text1.Text=StoreString

  Command1.Caption="清除"

  EndIf

  EndSub

  同樣可以上面的功能,但是卻少用了一個(gè)控件,控件使用少的程序啟動(dòng)會(huì)快些。


  下面的例子要更加復(fù)雜些,大家一定都用過Windows附件中的計(jì)算器,它是一個(gè)標(biāo)準(zhǔn)的科學(xué)計(jì)算器,利用VB我們也可以做到,只是沒有那么復(fù)雜,四則運(yùn)算而已。

  先建立一個(gè)新的項(xiàng)目文件,里面包含一個(gè)Form1的窗體。然后,添加控件,包括一個(gè)Text框(Text1),和17個(gè)按鈕,這17個(gè)按鈕使用的名稱都是Command1,只是Index屬性不同,就好象一個(gè)數(shù)組,創(chuàng)立一組按鈕的方法是,先在窗體上建立一個(gè)按鈕(Command1),然后在Command1上擊鼠標(biāo)右鍵,選擇復(fù)制(Copy),然后在窗體上任意部位擊右鍵,選擇粘貼(Paste),系統(tǒng)會(huì)提示是否創(chuàng)建控件組,選擇“是”,重復(fù)上面步驟,直至創(chuàng)立17個(gè)按鈕為止。各控件屬性如下表:

  Text1

  BackColor=&H00C0FFFF&

  Text=“0.”

  Command1

  Index0DD16

  Index0DD9Caption=“0”-“9”

  Index10Caption=“.”

  Index11Caption=“=”

  Index12Caption=“ ”

  Index13Caption=“-”

  Index14Caption=“×”

  Index15Caption=“÷”

  Index16Caption=“清除”

  如果想改變一些其他的屬性,比如

  因?yàn)門ext1里是存放字符串的,所以要把輸入的數(shù)據(jù)進(jìn)行運(yùn)算,必須把字符型變量轉(zhuǎn)變?yōu)閷?shí)型變量,分別用Num1、Num2和StrNum1、StrNum2進(jìn)行存放。

  在Form_Load事件里給變量初賦值:

  Num1=0

  Num2=0

  StrNum1=""

  StrNum2=""

  FirstNum=True

  因?yàn)?7個(gè)按鈕使用的是同一事件,所以我們用一個(gè)SelectCase語句區(qū)分各個(gè)按鈕,雙擊任意按鈕輸入代碼:

  PrivateSubCommand1_Click(IndexAsInteger)

  SelectCaseIndex

  Case0To9

  IfFirstNumThen

  StrNum1=Str(Index)’實(shí)型轉(zhuǎn)字符型

  FirstNum=False’初賦值為假

  Else’非初賦值

  StrNum1=StrNum1 Str(Index)

  EndIf

  Text1.Text=StrNum1’顯示

  <還有其他語句,等待插入>

  EndSelect

  EndSub

  運(yùn)行程序的話已經(jīng)可以輸入數(shù)據(jù),下面我們來處理小數(shù)點(diǎn)。

  在General里聲明新的變量:

  DimPointFlagAsBoolean'判斷是否已有小數(shù)點(diǎn)

  我們知道小數(shù)點(diǎn)只能輸入一次,一個(gè)數(shù)據(jù)中不能有多個(gè)小數(shù)點(diǎn)存在,所以需要一個(gè)布爾變量做判斷。

  在Form_Load里進(jìn)行初賦值:

  PointFlag=False

  在Command的單擊事件里接著上面輸入新的代碼:

  Case10

  IfNotPointFlagThen’如果沒有小數(shù)點(diǎn)

  IfFirstNumThen’如果是第一個(gè)字符

  StrNum1="0."

  FirstNum=False

  Else

  StrNum1=StrNum1 "."

  EndIf

  Else’已有小數(shù)點(diǎn)

  ExitSub’則退出單擊事件

  EndIf

  PointFlag=True

  Text1.Text=StrNum1

->


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿合奇县| 乡城县| 桑植县| 天水市| 上犹县| 土默特右旗| 武鸣县| 米易县| 漳州市| 鄂托克前旗| 南雄市| 临泽县| 桂平市| 大冶市| 郸城县| 渑池县| 东阿县| 临潭县| 桐城市| 汉阴县| 拜城县| 手游| 民乐县| 长丰县| 历史| 白城市| 永城市| 崇阳县| 恩平市| 肇庆市| 永福县| 神池县| 全州县| 常德市| 靖宇县| 英吉沙县| 安徽省| 福贡县| 贡山| 三门县| 张家口市|