vb的操作题(有答案)(83页).doc
《vb的操作题(有答案)(83页).doc》由会员分享,可在线阅读,更多相关《vb的操作题(有答案)(83页).doc(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.(1)在考生文件夹中有工程文件sj126.vbp,其中的窗体如图所示。程序刚运行时,会生成一个有10个元素的整型数组。若选中查找最大值(或查找最小值)单选按钮,再单击查找按钮,则找出数组中的最大值(或最小值),并显示在标签Label2中。请去掉程序中的注释符,把程序中的 ?改为正确的内容。 注意: 考生不得修改窗体文件中已经存在的程序。最后把修改后的文件按原文 件名存盘。 Private Sub Command1_Click() x = a(1) y = a(1) For i = 2 To 10 If Option1.Value = True Then If a(i) x Then x =
2、 a(i) End If ElseIf a(i) y Then y = a(i) End If Next If Option1.Value = True Then Label2.Caption = x Else Label2.Caption = y End IfEnd Sub2.(2)在名称为Form1的窗体上画一个名称Shape1的形状控件,在属性窗口中将其 设置为圆形。画一个名称为List1的列表框,并在属性窗口中设置列表项的 值分别为1、2、3、4、5。将窗体的标题设为图形控件。单击列表框中 的某一项,则将所选的值作为形状控件的填充参数。例如,选择3,则形状 控件中被竖线填充。如图所示。
3、 要求: 程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必须存 放在考生文件夹下,工程文件名为sj107.vbp,窗体文件名为sj107.frm。 在Shape控件中,可以用FillStyle属性设置图形的填充图案,0:透明,2:虚线,3:点线,4:点划线,5:双点划线,6:内实线。List控件的Click事件过程为:Private Sub List1_Click()Shape1.FillStyle = List1.TextEnd Sub3.(1)在名称为Form1的窗体上画一个文本框,名称为Text1;再画二个命令按钮,名称分别为C1、C2,标题分别为隐藏、显示(如图所示)。请编写
4、适当的事件过程,使得在运行时,如果单击隐藏按钮,则文本框消失,而如果单击显示按钮,则文本框显示出来。程序中不得使用任何变量。*注意:存盘时必须存放在考生文件夹下,工程文件名为sjt3.vbp,窗体文件名为sjt3.frm。 隐藏:text1.visible=false显示:text1.visible=true4. 在窗体上画二个文本框,名称分别为Text1、Text2。请设置适当的控件属性,并编写适当的事件过程,使得在运行时,如果在Text1中每输入一个字符,则显示一个*,同时在Text2中显示输入的内容(如图所示)。程序中不得使用任何变量。*注意:存盘时必须存放在考生文件夹下,工程文件名为s
5、jt4.vbp,窗体文件名为sjt4.frm。 答案:将Text1的文本框的PasswordChar属性为*。Private Sub Text1_Change()Text2.Text = Text1.TextEnd Sub5. (1)在考生文件夹中有工程文件wy69.vbp及其窗体文件wy69.frm,该程序是不完整的,请在有?号的地方填入正确内容,然后删除?及所有注释符(即号)但不能修改其他部分。存盘时不得改变文件名和文件夹。本题描述如下:在窗体上有一个列表框,名称为List1,一个文本框,名称为Text1,和一个命令按钮,名称为 C1,标题为复制。要求程序运行后,在列表框中自动建立四个列表
6、项,分别为Item1、Item2、Item3、Item4如果选择列表框中的一项,则单击复制按钮时,可以把该项复制到文本框中(如图所示)。 Private Sub Command1_Click()Dim i As IntegerFor i = 0 To 3 Text1.Text = List1Next iEnd Sub6 在考生文件夹下有一个工程文件sj31.vbp,相应的窗体文件为sj31.frm,此 外还有一个名为datain.txt的文本文件,其内容如下: 32 43 76 58 28 12 98 57 31 42 53 64 75 86 97 13 24 35 46 57 68 79 8
7、0 59 37 程序运行后,单击窗体,将把文件datain.txt中的数据输入到二维数组 Mat 中,在窗体上按5行、5列的矩阵形式显示出来,并输出矩阵左上-右下对角线 上的数据,如图所示。 在窗体的代码窗口中,已给出了部分程序,这个程序 不完整,请把它补充完整,并能正确运行。 要求: 去掉程序中的注释符,把程序中的 ? 改为正确的内容,使其实现上述功 能,但不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。 解题方法:打开sjt5.vbp中的Form1窗体,打开代码窗口,修改后的代码如下:Option Base 1Private Sub Form_Click() Const N =
8、 5 Const M = 5 Dim Mat(M, N) Dim i, j Open App.Path & & datain.txt For Input As #1 For i = 1 To N For j = 1 To M Input #1, Mat(i, j) Next j Next i Close #1 Print Print 初始矩阵为: Print For i = 1 To N For j = 1 To M Print Tab(5 * j); Mat(i, j); Next j Print Next i Print Print 左上 - 右下对角线上的数为: For i = 1 To
9、 N For j = 1 To M If i = j Then Print Tab(5 * j); Mat(i, j); Next j Next iEnd Sub7.请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。 (1)在名称为Form1的窗体上画两个标签(名称分别为Label1和Label2,标题分别为“姓名”和“年龄”)、两个文本框(名称分别为Text1和Text2,Text属性均为空白)和一个命令按钮(名称为Command1,标题为“显示”)。然后编写命令按钮的Click事件过程。程序运行后,在两个文本框中分别输入姓名和年龄,然后单击命令按钮,则在窗体上显
10、示两个文本框中的内容,如图所示。要求程序中不得使用任何变量。 *注意:存盘时必须存放在考生文件夹下,工程文件名为sj39.vbp,窗体文件名为sj39.frm。 Private Sub Command1_Click()Print Text1.text+”,现年”+text2.text+“岁”End Sub8.在名称为Form1的窗体上画一个图片框(名称为Picture1)、一个水平滚动条(名称为HScroll1)和一个命令按钮(名称为Command1,标题为“设置属性”),通过属性窗口在图片框中装入一个图形(文件名为p02.jpg,位于考生文件夹下),图片框的高度与图形的高度相同,图片框的宽度
11、任意(如图1所示)。编写适当的事件过程,程序运行后,如果单击命令按钮,则设置水平滚动条的如下属性: Min 100 Max 1500 LargeChange 100 SmallChange 10 之后就可以通过移动滚动条上的滚动块来放大或缩小图片框。运行后的窗体如图2所示。要求程序中不得使用任何变量。 *注意:存盘时必须存放在考生文件夹下,工程文件名为sj40.vbp,窗体文件名为sj40.frm。 图1 图2Private Sub Command1_Click()HScroll1.Max = 1500HScroll1.Min = 100HScroll1.SmallChange = 10HSc
12、roll1.LargeChange = 100End Sub Private Sub HScroll1_Change()Picture1.width=HScroll1.valueEnd Sub9.在考生文件夹下有工程文件wy54.vbp及窗体文件wy54.frm,该程序是不完整的,请在有?号的地方填入正确内容,然后删除?及所有注释符(即 号),但不能修改其它部分。存盘时不得改变文件名和文件夹,相应的 dat文件也保存到考生文件夹下,否则没有成绩。本题描述如下:在名称为Form1的窗体上有五个Label控件和两个命令按钮,数据文件stud1.dat,存放考生的考号、姓名、成绩。1)自定义一个数据
13、类型stu,字符型数据定长为10。2)按开始按钮后,能从考生文件夹下的stud1.dat 中读出所有数据并写入考生文件夹下的stud.dat文件中;3)执行完毕,开始按钮变成完成,且无效(变灰); Private Type stu num As Long nam As String * 10 score As SingleEnd typePrivate Sub Command1_Click()Dim rec As stuDim i As Integermyfile1 = App.Path & & student.datmyfile2 = App.Path & & student1.datOpe
14、n myfile1 For Input As #1Open myfile2 For Input As #2For i = 1 To 8Input #1, rec.num, rec.nam, rec.scoreWrite #2, rec.num, rec.nam, rec.scoreNext I Close Command1.Caption = 完成Command1.Enabled = FalseEnd Sub10.在Form1的窗体上画一个标签,其名称为Lab1;再画一个列表框,其名为L1,通过属性窗口向列表框中添加若干个项目,每个项目的具体内容不限,编写适当的事件过程。程序运行后,如果双击列
15、表框中的任意一项,则把列表中的项目数在标签中显示出来。程序的运行情况如图所示。不准使用任何变量。*注意:存盘时必须存放在考生文件夹下,工程文件名为sjt14.vbp,窗体文件名为sjt14.frm。 Private Sub L1_DblClick()Lab1.Caption = L1.ListCountEnd Sub11.在考生文件夹下有工程文件wy55.vbp及窗体文件wy55.frm,该程序是不完整的,请在有?号的地方填入正确内容,然后删除?及所有注释符(即 号),但不能修改其它部分。存盘时不得改变文件名和文件夹,相应的 dat文件也保存到考生文件夹下,否则没有成绩。本题描述如下:在名称为
16、Form1的窗体上有五个Label控件和两个命令按钮, 数据文件worker.dat,存放工人的编号、姓名、性别和体重。1)按开始按钮后,能从考生文件夹下的worker.dat中读出数据并把体重大于平均体重的工人的所有数据写入考生文件夹下的worker1.dat文件中;2)执行完毕,开始按钮变成完成,且无效。 Private Sub COMEXIT_Click()EndEnd SubPrivate Sub COMSTART_Click()Dim i As IntegerDim total As IntegerDim aver As SingleDim num(10), namstring(10
17、), sexstring(10), wages(10) MyFile1 = App.Path & & “worker.dat” MyFile2 = App.Path & & “worker1.dat”Open MyFile1 For Input As #1Open MyFile2 For Output As #2For i = 1 To 10 Input #1, num(i), namstring(i), sexstring(i), wages(i) total = total + wages(i)Next iaver = total / 10For i = 1 To 10 If averwa
18、ges(i) Then Write #2, num(i), namstring(i), sexstring(i), wages(i)Next iCOMSTART.Caption = “完成”COMSTART.Enabled = faultEnd SubPrivate Sub Label2_Click()End Sub12在考生文件夹中有文件wy22.vbp及其窗体文件wy22.frm,该程序是不完整的,请在有?号的地方填入正确内容,然后删除?及所有注释符(即号),但不能修改其它部分。存盘时不得改变文件夹和文件名。本题描述如下:窗体上有一个名称为Text1的文本框;两个复选框,名称分别为Ch1和
19、Ch2,标题分别为爱心社和学通社。要求程序运行后,如果只选中Ch1,单击窗体,则在文本框中显示报名参加爱心社;如果只选中Ch2,然后单击窗体,则在文本框中显示报名参加学通社;如果同时选中 Ch1 和Ch2,单击窗体,则在文本框中显示报名参加爱心社和学通社; 如果Ch1和Ch2都不选取,在单击窗体后,则在文本框中什么都不显示。 Option ExplicitPrivate Sub Form_Click() Text1.Text = If Ch1.Value = 1 Then Text1.Text = Text1.Text + 爱心社 End If If Ch2.Value Then If Tex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 操作 答案 83
限制150内