在窗体上画1个组合框(名称为Cbl,设置为简单组合框)和1个命令按钮(名称为C1,标题为“添加”),编写适当的事件过程。程序运行后,在组合框中输入一个列表项,单击命令按钮后,程序检查组合框的下拉列表,如果列表中没有此项,则把此项添加到列表中;如果有此项,则通过信息框提示“此项已存在”,并清除输入的内容。程序的运行情况如图2—1所示。
存盘时,工程文件名为sjt3.vbp,窗体文件名为sjt3.frm。
2.在窗体上画一个名称为L1的列表框,通过属性窗口向列表框中添加3个项目,分别为“123”、“456”和“789”。编写适当的事件过程。程序运行后,每次双击列表框中的任何一项,则总在最后面添加一项,该项的内容为前面所有项之和。程序的运行情况如图2—2所示。
注意:保存时必须存放在考生文件夹下,窗体文件名为sjt4.frm,工程文件名为sjr4.vbp。
第1题:
在考生文件夹下有一个工程文件sjt4.vbp。请在窗体上添加一个组合框,名称为cbl,并输入三个列表项:“3”、“7”、“11”(列表项的顺序不限,但必须是这三个数字);添加一个名为Textl的文本框;再添加一个标题为“计算”、名称为cl的命令按钮,如图所示。请编写适当的事件过程,使得在程序运行时,在组合框中选定一个数字后,单击“计算”按钮,则计算5000以内能够被该数整除的所有数之和,并放入Textl中。最后,按原文件名存盘。
提示:由于计算结果较大,应使用长整型变量。
注意:考生不得修改窗体文件中已经存在的程序,在结束程序运行之前,必须至少进行一次计算。并且必须用窗体右上角的关闭按钮结束程序,否则无成绩。
【考点分析】本题考点有:文本框的Name属性、组合框的Name和I.ist属性、命令按钮的Name和Caption属性、Val()函数以及Mod取模运算。
【解题思路】本题主要考查组合框的属性及For循环语句的使用。
Mod取模运算就是求余数,例如10mod3=1,因为10除以3等于3余1,结果就是余数。如果amodb=0,则说明a能被b整除,反之如果amodb<>0,则a不能被b整除。
组合框(ComboBox)将文本框与列表框的特性组合在一起,既可以在组合框的文本框部分输入信息,也可在列表框部分选择项目;组合框的列表项可在设计阶段通过其List属性添加,每输入完一项后按<Ctrl+Enter>键换行再输入下一项;其Text属性用于设置或返回其文本框部分当前的文本。
根据题意,用For逐一循环5000内的整数,通过If语句的条件表达式:iModn=0,判断各个数是否能被n整除,把能被整除的数累加到变量sum。i为循环变量,n的值为Val(Cbl.Text)。
【操作步骤】
步骤1:打开本题工程文件,按照题目要求建立控件并设置组合框控件属性,如图3.19所示。程序中用到的控件及属性见表3.11。
步骤2:打开代码编辑窗口,在代码编辑窗口指定位置编写以下代码。
参考答案
Private Sub C1_Click()
Dim sum As Long
Dim n As Integer
Dim i As Integer
n=Val(cbl.Text)’读取选中的数字并通过函数
Vai转换为数值
For i=n T0 5000′从本身开始循环查找
If i Mod n=0 Then
sum=Sum+i′判断是否能被该数整除并求和
End If
Next i
Text1.Text=sum.在Text1中显示
End Sub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
第2题:
窗体上有一个名称为Combol的组合框,其初始内容为空,有一个名称为Command1、标题为“添加项目”的命令按钮,程序运行后,如果单击命令按钮,会将给定数组中的项目添加到组合框中,如图所示,请填空。
Option Base 1
Private Sub Command1_Click()
Dim city As Variant
city=_______(”北京”,”天津”,”上海”,”武汉”,”重庆”,”西宁”)
For i=_______ To UBound(city)
Combol.AddItem_______
Next
End Sub
第3题:
在窗体中添加一个命令按钮,名称为Commandl,然后编写如下程序:
窗体打开运行后,单击命令按钮,则消息框的输出结果为__________。
第4题:
在名为Form1的窗体上绘制一个名称为Lab1、标题为“AddItem:”的标签;绘制一个名称为Text1的文本框,没有初始内容;绘制一个名称为Com1的下拉式组合框,并通过属性窗口输入若干项目(不少于3个,内容任意):再绘制两个命令按钮,名称分别为Cmd1和Cmd2,标题分别为Add和Display。在运行时,向Text1中输入字符,单击Add按钮后,则Text1中的内容作为一个列表项被添加到组合框的列表中:单击Display按钮,则在窗体上显示组合框中列表项的个数,如下图所示。请编写两个命令按钮的Click事件过程。
注意:
程序中不得使用变量,也不能使用循环;文件必须存放在考生文件夹中,工程文件名为execise13.vbp,窗体文件名为execise13.frm。
第5题:
在窗体上画1个命令按钮(名称为Commandl)和1个文本框(名称为Textl),然后编写如下事件过程:
程序运行后,在文本框中输入3,然后单击命令按钮,则Y的值变为__________。