首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
窗体如图l所示。要求程序运行时,在文本框Textl中输入一个姓氏,单击”删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能: Private Sub CommandI_Click( ) D
窗体如图l所示。要求程序运行时,在文本框Textl中输入一个姓氏,单击”删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能: Private Sub CommandI_Click( ) D
admin
2013-10-06
80
问题
窗体如图l所示。要求程序运行时,在文本框Textl中输入一个姓氏,单击”删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能:
Private Sub CommandI_Click( )
Dim n%,k%
n=Len(Textl.TeXt)
For k=0 To Listl.ListCount_1
IfLeft(Listl.List(k),n)=Textl.TextThen
Listl.Removeltem k
EndIf
Nextk
End Sub
在调试时发现,如输入”陈”,可以正确删除所有姓“陈”的项目,但输入”刘”,则只删除了”刘邦”、“刘备”2项,结果如图2所示。这说明程序不能适应所有情况,需要修改。正确的修改方案是把For k=oTo Listl.ListCount-1改为( )。
选项
A、For k=1 To Listl.ListCount.1
B、For k=1 To Listl.LiStCotmt
C、For k=0 To Listl.ListCount
D、For k=List1.ListCount-1 To 0 Step-1
答案
D
解析
在程序运行时删除列表框中的项目可以使用Removeltem方法,其语法为:列表框.Removeltem索引号,列表框的属性Listlndex返回当前所选项目的索引号,因此删除列表框选中项目的语句为:Listl.RemoveltemListl.Listindex。列表框的List(Index)属性返回指定索引号的列表项内容,第一个列表项的索引为0而最后一个项目的索引为ListCount-1,其中,ListCount属性返回列表框中当前的列表项总数。
原代码错误原因:每执行一次Removeltem方法后,列表框中被删除项目的后续项目的位置将前移,即其Listindex属性值将减1。为此可从列表框的最后一个项目开始进行查找,即:For k=Listl.ListCount-1 To 0 Step-1。
转载请注明原文地址:https://kaotiyun.com/show/AmQp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
在数据库技术中,面向对象数据模型是一种______。
下列语句中______是顺序文件操作和随机文件操作中都有的。
要运行VB的程序,可以按【】键。
数学表达式3/5ex+2的VB表达式是【】。
软件开发的结构化设计(SD)方法中,全面指导模块划分的最重要原则是______。
结构化系统设计阶段的目的是______。
下列数据模型中,具有坚实理论基础的是______。
下列函数过程的作用是计算x和y的最大公约数。请填空。PrivateSubCommand1_Click()DimxAsInteger,yAsInteger,ResultAsIntegerx=InputBox(“请输入第一
具有3个结点的二叉树有
设某循环队列的容量为50,如果头指针front=45(指向队头元索的前一位置),尾指针Teatr=lO(指向队尾元素),则该循环队列中共有【】个元素。
随机试题
邓小平关于社会主义本质的论断中,处于基础地位的是
下焦病证多为肝肾阴伤,故可出现
哪项是心力衰竭的基本病因()(2006年)
抑制HIV病毒的药物是()。
设函数f(x)在(a,b)内可微,且f’(x)≠0,则f(x)在(a,b)内()。
应付票据是应付账款的书面证明。与银行借款相比,下面关于应付票据的利率、筹资成本和风险表述正确的是()。
下列属于土地增值税的纳税义务人的有()。
牛顿废寝忘食的故事伟大的科学家牛顿对自己的工作极端专心,常常废寝忘食。有一天,一个朋友等他吃饭,可是他在工作室专心工作,很久很久都不出来,那个朋友等饿了,就一个人先吃了。吃完后,他和牛顿开个玩笑,把自己吃剩下的肉骨头、鸡骨头都放到牛顿的饭盒里,然后走了。
______resultsin"Acidrain"?______maygiveoffmoreradioactivepollutionintotheairthananuclearplant?
EveryoneintheofficeknowsthatMelindatakesinfinitecareoverherwork.Theunderlinedpartmeans______.
最新回复
(
0
)