首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
窗体如图l所示。要求程序运行时,在文本框Textl中输入一个姓氏,单击“删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能: Private Sub Command1 Click(
窗体如图l所示。要求程序运行时,在文本框Textl中输入一个姓氏,单击“删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能: Private Sub Command1 Click(
admin
2016-01-22
39
问题
窗体如图l所示。要求程序运行时,在文本框Textl中输入一个姓氏,单击“删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能:
Private Sub Command1 Click()
Dim n%.k%
n=Len(Text 1.Text)
For k=0 To List 1.ListCount-1
If Left(List 1.List(k),n)=Textl.Text Then
List 1.RemoveItem k
End If
Next k
End Sub
在调试时发现,如输入“陈”,可以正确删除所有姓“陈”的项目,但输入“刘”,则只删除了“刘邦”、“刘备”2项,结果如图2所示。这说明程序不能适应所有情况,需要修改。正确的修改方案是把For k=0 To Listl.ListCount-1改为( )。
选项
A、For k=1 To List1.ListCount-1
B、For k=1 To List1.ListCount
C、For k=0 To List1.LlstCount
D、For k=List1.ListCount-1 To 0 Step-1
答案
D
解析
在程序运行时删除列表框中的项目可以使用RemoveItem方法,其语法为:列表框.Removeltem索引号,列表框的属性Lisflndex返回当前所选项目的索引号,因此删除列表框选中项目的语句为:List1.RemoveltemList1.Listlndex。列表框的List(Index)属性返回指定索引号的列表项内容,第一个列表项的索引为0而最后一个项目的索引为ListCount-1,其中,IAstCount属性返回列表框中当前的列表项总数。
本题原代码错误原因:每执行一次。Removeltem方法后,列表框中被删除项目的后续项目的位置将前移,即其Listlndex属性值将减1。为此可从列表框的最后一个项目开始进行查找,即:For k=List1.ListCount-1 To O Step-1。
转载请注明原文地址:https://kaotiyun.com/show/GwLp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
程序启动未执行任何操作前,为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为Ture,这个属性是()。
下列哪个是满足要求的正确表达式:年龄在20到60之间(包括年龄20~60在内)或工资少于500的女职工()。
3在文本框Textl中输入一个键盘键,将会发生4个事件,这4个事件的顺序是()。
若要使用户不能修改文本框TextBoxl中显示的内容,应设置()属性。
以下()操作不能打开属性窗口
新建一个窗体,其BorderStyle属性设置为FixedSingle,但运行时却没有“最大化”和“最小化”按钮,可能的原因是
下列叙述中正确的是
下列选项中不符合良好程序设计风格的是
下面程序的功能是统计字符串中"i"的个数,请填空。SubCOU()DimnAsIntegera$="BeijingUniversityofTechnology"n=Len(a$)Fori=1Ton
设有数组声明语句:OptionBase1DimA(2,-1To1)以上语句所定义的数组A为______维数组,共有______个元素,第一维下标从______到______,第二维下标从______到______。下列选项
随机试题
标准麻花钻由一尖、五刃、四面、()角组成。
在产品的成长期中,可采取的营销策略有()
A、炒黄法B、炒焦法C、炒炭法D、麸炒法E、米炒法蒲黄的炮制宜采用()
A.成分B.用法用量C.不良反应D.注意事项根据《中药、天然药物处方药说明书内容书写要求》了解药品需慎用的情况,可查询()。
NPV与基准收益率的关系表现为()。
会计机构和会计人员在单位内部会计监督中的职权包括()。
下图甲、乙、丙、丁表示了我国四个地区的优势产业形成的要素构成图。这四个地区的优势产业依次是()。
设齐次线性方程组Am×nx=0的解全是方程b1x1+b2x2+…+bnxn=0的解,其中x=(x1,x2,…,xn)T.证明:向量b=(b1,b2,…,bn)可由A的行向量组线性表出.
(2013年下半年上午试题22)算术表达式a+(b-c)*d的后缀式是_______。(-、+、水表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)
Workingatypewriterbytouch,likeridingabicycleorstrollingonapath,isbestdonebynotgivingitaglancingthought.O
最新回复
(
0
)