第 1 頁:基本操作題 |
第 3 頁:簡單應用題 |
第 5 頁:綜合操作題 |
4在考生文件夾下有一個工程文件sit3.vbp(相應的窗體文件名為sit3.frm),在窗體上添加一個名稱為Listl的列表框和一個名稱為Textl的文本框,如圖1所示。編寫窗體的MouseDown事件過程。程序運行后,如果用鼠標單擊窗體,則從鍵盤上輸入要添加到列表框中的項目(內(nèi)容任意,不少于三個);如果用鼠標右鍵單擊窗體,則從鍵盤上輸入要刪除的項目,將其從列表框中刪除。程序的運行情況如圖2所示。這個程序不完整,請把它補充完整,并能正確運行。
要求:去掉程序中的注釋符,把程序中的?改為適當?shù)膬?nèi)容,使其正確運行,但不能修改程序中的其他部分。最后將修改后的文件按原文件名存盤。
參考解析:
【考點分析】本題考點有:列表框的Name、List和ListCount屬性,文本框的Name和Text屬性,Removehem方法,InputBox函數(shù),F(xiàn)or循環(huán)語句以及If判斷語句。
【解題思路】當在窗體上按下鼠標鍵時將觸發(fā)其Mouse-Down事件,該事件過程的參數(shù)Button值為1時表示當前按下的是鼠標左鍵;當Button值為2時表示當前按下的是鼠標右鍵。向列表框添加項目使用Addhem方法,刪除列表項使用Removehem方法。當執(zhí)行刪除操作時,本題在For循環(huán)語句中逐一判斷列表中各項是否與輸入內(nèi)容一致,若一致則刪除列表框中該項。
程序中用到了InputBox()函數(shù),其格式為:
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
其中常用參數(shù)為prompt和title。prompt是一個字符串,其長度不得超過1024個字符,它是在對話框內(nèi)顯示的信息,用來提示用戶輸入。
title:是一個字符串,它是對話框的標題,顯示在對話框頂部的標題區(qū)。
【操作步驟】
步驟1:打開本題工程文件,按表3.18所列在窗體畫出控件并設置其屬性。
步驟2:打開代碼編輯窗口,去掉程序中的注釋符“´”,將問號改為正確的內(nèi)容。
參考答案(橫線部分是需考生填入的內(nèi)容)
Private Sub Form_MouseDown (Button As Integer,Shift As Integer,X As Single,Y As Single)
If Button=1 Then
Text1.Text=InputBox("請輸入要添加的項目")
List1.AddItem___Text1.Text_______´將Textl中的內(nèi)容加入列表
End If
If Button=2 Then
Text1.Text=InputBox("請輸入要刪除的項目")
´列表總數(shù)用LiStCount求得
For =0 To_____List1.ListCount-1_____
´判斷列表項是否為要刪除的項
If List1.List(i)=____Text1.text______
Then
´刪除i所對應的項
List1.RemoveItem____i______
End If
Next i
End If
End Sub
程序結(jié)束
步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
【易錯提示】列表數(shù)組List(i)下標從0開始,列表項的循環(huán)上限應為ListCount-1,要注意InputBox語句的格式。
相關(guān)推薦:
2015年計算機二級考試《VB》考前練習題匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |