首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
窗体如图1所示。要求程序运行时,在文本框Text1中输入一个姓氏,单击“删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能: Private Sub Commandl_Click() Dim
窗体如图1所示。要求程序运行时,在文本框Text1中输入一个姓氏,单击“删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能: Private Sub Commandl_Click() Dim
admin
2018-07-11
52
问题
窗体如图1所示。要求程序运行时,在文本框Text1中输入一个姓氏,单击“删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能:
Private Sub Commandl_Click()
Dim n%.k%
n=Len(Text1.Text)
For k=0 To List 1.ListCount-1
If Left(Listl.List(k),n)=Text1.Text Then
List 1.RemoveItem k
End If
Nextk
End Sub
在调试时发现,如输入“陈”,可以正确删除所有姓“陈”的项目,但输入“刘”,则只删除了“刘邦”、“刘备”2项,结果如图2所示。这说明程序不能适应所有情况,需要修改。正确的修改方案是把For k=0To List1.ListCount一1改为( )。
选项
A、For k=1 To Listl.ListCount-1
B、For k=1 To List1.ListCount
C、For k=0 To Llst 1.L1stCount
D、For k=List1.ListCount-1 To 0 Step一1
答案
D
解析
在程序运行时删除列表框中的项目可以使用Removeltem方法,其语法为:
列表框.RemoveItem索引号,列表框的属性Listlndex返回当前所选项目的索引号,因此删除列表框选中项目的语句为:Listl.ReraoveltemList1.Listlndex。
列表框的IAst(Index)属性返回指定索引号的列表项内容,第一个列表项的索引为0而最后一个项目的索引为IAstCount-1,其中,IAstCount属性返回列表框中当前的列表项总数。
本题原代码错误原因:每执行一次Removeltem方法后,列表框中被删除项目的后续项目的位置将前移,即其IAsflndex属性值将减1。
为此可从列表框的最后一个项目开始进行查找,即:For k=Listl.ListCount-1 To 0 Step一1。
转载请注明原文地址:https://www.kaotiyun.com/show/Q7Gp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
在窗体上有两个名称分别为Textl、Text2的文本框,一个名称为Commandl的命令按钮。运行后的窗体外观如图所示。设有如下的类型和变量声明:PrivateTypePersonnameAsString*8maj
下列操作中不能向工程添加窗体的是
下列关于通用对话框CommonDialogl的叙述中,错误的是
如果一个菜单项的Enabled属性被设置为False,则程序运行时,该菜单项
若在窗体模块的声明部分声明了如下自定义类型和数组PrivateXyperecCodeAsInteger:CaptionAsStringEndTypeDimarr(5)Asrec则下面的输出语句中正确的是
下面语句中能够打开随机文件的是
下面关于文件叙述中错误的是
能够产生1到50之间(含1和50)随机整数的表达式是
以下()控件没有Caption属性。
数据库中对概念模式内容进行说明的语言是
随机试题
用人单位自用工之日起超过一个月不满一年未与劳动者订立书面和劳动合同的,应当向劳动者每月支付()的工资。
患者,女性,心脏听诊可闻及局限不传导的器质性杂音,该患者可能为哪种疾病
设备的实体性贬值与设备使用过程中的()无关。
下列关于期货投机者的说法,正确的有()。
某企业每月平均现金需要量为10万元,有价证券的月利率为1%,假定企业现金管理相关总成本控制目标为600元。一年按360天计算,且公司采用存货模式确定最佳现金持有量。要求:计算每月最佳现金余额;
残缺人民币的兑换标准。
上海豫园鱼乐榭有一上实下空的墙,遮挡了原来流水较近的短处,产生了源远流长的效果,这是( )的神来之笔。
运输物流、仓储物流的调研属于()。
Amaro罐头水果公司的出纳员预测了项目A、项目B以及项目C的现金流,如表2-5-5所示:假设相关的折现率为每年12%。假定这三个项目是互斥的,请问基于盈利指数法,Amaro应该选择哪个项目?
A、 B、 C、 A
最新回复
(
0
)