niusouti.com

单选题窗体上有名称为command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是(  )。A 将For循环的终值改为List1.ListCountB 将List1.Selected(i)=True改为List1.List(i).Selected=TrueC 将List2.AddIte

题目
单选题
窗体上有名称为command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是(  )。
A

将For循环的终值改为List1.ListCount

B

将List1.Selected(i)=True改为List1.List(i).Selected=True

C

将List2.AddItem Text改为List2.AddItem List.List(i)

D

将List2.AddItem Text改为List2.AddItem List.ListIndex


相似考题
更多“窗体上有名称为command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelec”相关问题
  • 第1题:

    窗体上有一个命令按钮Command1和一个列表框List1。先选择列表框中的某一个项目,然后单击命令按钮,将该项目从列表框删除。程序如下:

    Private Sub Command1_Click()

    Dim In As Integer

    In=______

    List.Remove Ind

    End Sub

    则在程序的空白行的语句是( )。

    A.List1.Index

    B.List1.ListIndex

    C.List1.Text

    D.List1.ListCount


    正确答案:B
    解析:Index属性返回或设置唯一的标识控件数组中一个控件的编号;ListIndex属性返回或设置控件中当前选择项目的索引;ListCount属性返回列表控件中项目的个数;Text属性返回列表框中选择的项目,是string类型,这里需要一个数值类型,所以使用ListIndex。

  • 第2题:

    设计不能最大化和最小化的表单(如图5-10所示):有2个列表List1和List2,List1的项目初始为A、B、C、D、E、P。当单击“>”按钮,或在List1中双击项目时,将List1中当前选定的项目添加到List2中;当单击“<”按钮,或在List2中双击项目时,将List2中当前选定的项目移回到Listl中。List1的项数为0时,则禁用“>”按钮,否则启用该按钮;List2的项数为0时,则禁用“<”按钮,否则启用该按钮。


    正确答案:操作步骤如下: ①在表单中创建2个“列表”控件和2个“命令按钮”控件并选择好位置和大小。 ②设置控件的字体和字号。 ③表单控件主要属性见表5-3。 ④打开“代码编辑”窗口添加List1的DblClick事件代码如图5-11所示。 ⑤添加List2的DblClick事件代码如图5-12所示。 ⑥添加“>”按钮的Click事件代码如图5-13所示。 ⑦添加“”按钮的Click事件代码如图5-14所示。
    操作步骤如下: ①在表单中创建2个“列表”控件和2个“命令按钮”控件,并选择好位置和大小。 ②设置控件的字体和字号。 ③表单控件主要属性见表5-3。 ④打开“代码编辑”窗口,添加List1的DblClick事件代码,如图5-11所示。 ⑤添加List2的DblClick事件代码,如图5-12所示。 ⑥添加“>”按钮的Click事件代码,如图5-13所示。 ⑦添加“”按钮的Click事件代码,如图5-14所示。

  • 第3题:

    窗倒上有1个名为List1的列表框,其中已经输入了若干个项目(如图3所示);还有2个文本框,名称分别为Text1、Text2,1个名称为Command1的命令按钮,并有以下程序:程序运行时,在Text1中输入“京”,单击命令按钮,则在Text2中显示的内容是( )。

    A. 京

    B. 北京南京

    C. 南京北京

    D. 没有匹配的项目


    正确答案:C
    C)    【解析】本题考查循环程序的分析以及列表框属性的应用。首先Instr(List1.List(k),s)语句的作用是在List1.List(k)中从头开始寻找S,找不到则返回0,否则返回S在List1.List(k)中的位置。整个循环体的功能是,从列表框中最后一个列表项开始寻找含有与Text1中输入的字符串相同的子串,如果存在相同的子串,则把.List1.List(k)全部连接到str中。

  • 第4题:

    ( 31 ) 窗体上有 List1 、 List2 两个列表框 , List1 中有若干列表项 ( 见图 ) , 并有下面的程

    序:

    Private Sub Comand1_Click ()

    For k=List1.ListCount-1 To 0 Step -1

    If List1.Selected ( k ) Then

    List2.AddItem List1.List ( k )

    List1.RemoveItem k

    End If

    Next k

    End Sub

    程序运行时,按照图示在 List1 中选中 2 个列表项,然后单击 Commandl 命令按钮,则产生的结果是

    A )在 List2 中插入了 “ 外语 ” 、 “ 物理 ” 两项

    B )在 List1 中删除了 “ 外语 ” 、 “ 物理 ” 两项

    C )同时产生 A )和 B )的结果

    D )把 List1 中最后 1 个列表项删除并插入到 List2 中


    正确答案:C

  • 第5题:

    在考生文件夹下有一个工程文件execise59.vbp及窗体文件execise59.frm。在窗体上有两个命令按钮,名称分别为Cmd1和Cmd2,标题为“添加”和“清除”;一个文本框,名称为Text1,程序运行前,文本框的编辑区为空白;一个列表框,名称为List1。程序界面如下图所示。

    在文本框中输入文本,若单击“添加”按钮,则将文本框中的文本作为列表框的一个列表项添加到列表框的末尾,且使“添加”按钮变为无效,“清除”按钮变为有效:若单击“清除”按钮,则使文本框中的内容为空,且使“添加”按钮变为有效,“清除”按钮变为无效。

    要求:

    去掉程序中的注释“'”,把程序中的问号“?”改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分,也不能修改控件的属性。保存时,工程文件名仍为 execise59.vbp,窗体文件名仍为execise59.frm。


    正确答案:

  • 第6题:

    请教:2016年计算机二级VB基础练习三单选题7如何解答?

    窗体上有名称为List1的列表框。以下能够将列表框当前选定的列表项替换为字符串“Basic”的语句是


      B

      【解析】Addltem用于将列表项添加到列表框。Text属性是被选定的选项的文本内容。列表框的List属性用来列出表项的内容,也可以改变数组中的已有值,属性List-Index用于返回当前选择的列表项的索引号。选项B正确。

  • 第7题:

    窗体上有List1、List2两个列表框,List1中有若干列表项(见图),并有下面的程序: Private Sub Command1_Click( ) For k=List1.ListCout-1 To 0 Step-1 If List1.Selected(k)Then List2.Addltem List1.List(k) List1.Removeltem k End If Next k End Sub程序运行时,按照图示在List1中选中2个列表项,然后单击Command1命令按钮,则产生的结果是( )。

    A.在List2中插入了“外语”、“物理”两项

    B.在List1中删除了“外语”、“物理”两项

    C.同时产生A和B的结果

    D.把List1巾最后1个列表项删除并插入到List2中


    正确答案:C
    C。【解析】本题程序中的意思为如果选择了符合条件的数,那么将选中的项增加到List2列表框中,同时在List1中移除所选项,所以本题A和B选项均正确。

  • 第8题:

    窗体上有List1、List2两个列表框,List1中有若干列表项(见图),并有下面的程序:

    Private Sub Command1_Click( )

    For k=List1.ListCout-1 To 0 Step-1

    If List1.Selected(k)Then

    List2.Addltem List1.List(k)

    List1.Removeltem k

    End If

    Next k

    End Sub

    程序运行时,按照图示在List1中选中2个列表项,然后单击Command1命令按钮,则产生的结果是( )。

    A.在List2中插入了“外语”、“物理”两项

    B.在List1中删除了“外语”、“物理”两项

    C.同时产生A和B的结果

    D.把List1巾最后1个列表项删除并插入到List2中


    正确答案:C
    C。【解析】本题程序中的意思为如果选择了符合条件的数,那么将选中的项增加到List2列表框中,同时在List1中移除所选项,所以本题A和B选项均正确。

  • 第9题:

    设列表框的名称为Lst1,则下列与List1Iext中的值相同的属性值()

    A)Listi Listcount

    B)List1 List(Listl Listindex)

    C)List1 List(listcount-1)

    D) List1 listindex


    正确答案:B

  • 第10题:

    设在窗体上有两个命令按钮,其中一个命令按钮的名称为cmda,则另一个命令按钮的名称不能是().

    • A、cmdc
    • B、cmdb
    • C、cmdA
    • D、Command1

    正确答案:C

  • 第11题:

    单选题
    列表框List1中没有数据项,现编制如下程序:程序运行后单击命令按钮Command1,则列表框List1中的数据项为(  )。
    A

    1 2 3

    B

    4 5 6

    C

    1 3 5

    D

    1 2 6


    正确答案: D
    解析:
    首先依次将1、2、3、4、5、6加入列表框中,表中的项目索引从0开始计数,然后删除索引号为5、4、3的元素,即删除元素6、5、4,最后在列表框中的数据项只剩1、2、3。

  • 第12题:

    单选题
    窗体上有一个名称为Command1的命令按钮,事件过程如下:运行程序,并单击命令按钮,窗体上显示的内容为(  )。
    A

    -4

    B

    -3

    C

    3

    D

    3.6


    正确答案: B
    解析:
    Sgn函数返回参数的符号,参数为负数时返回-1,为0时,返回0,为正数时返回1。所以sgn(-3.6)返回-1。Visual Basic中把任何非0值都认为是真,以0表示假,因此If句中将执行n=Int(m)语句。Int函数返回不大于参数的最大整数,Int(-3.6)要返回小于-3.6的整数即是-4,因此n=-4。

  • 第13题:

    在窗体上有一个名称为List1列表框和一个名称为Command1的按钮,List1的MultiSelect属性设置为2。当单击Command1按钮时,将会把所有选中的选项全部删除。下列程序缺少的一句是______。Private Sub Command1_ Click () for i = List1. ListCount- 1 To 0 Step- 1 if ______ = True then List1. RemoveItem i End if Next iEnd Sub

    A.List1.Select(i)

    B.List1.Sort(i)

    C.List1.List(i)

    D.Ltst1.Select(List1.Listindex)


    正确答案:A
    解析:列表框有一个数组属性Select,它的每一个元素用来记下相应下标的选项是否被选中,如果相应下标的选项被选中,该元素的值为True,否则为False。要删除列表框中被选中的选项,可一一判断列表框的Select数组属性中的每一个元素值,如果是True,则把与它下标一致的选项删除。

  • 第14题:

    窗体上有一个名称为List1的列表框,一个名称为Text1的文本框,一个名称为Labe11、 Caption属性为"Sum"的标签,一个名称为Command1、标题为“计算”的命令按钮。程序运行后,将把1~100之间能够被7整除的数添加到列表框中。如果单击“计算”按钮,则对List1中的数进行累加求和,并在文本框中显示计算结果,如下图所示。以下是实现上述功能的程序,请填空。

    Pfivate Sub Form_Load()

    Fori=1 To 100

    If iMod7=


    正确答案:Lisn.Addnem IUst1.List(i)或Val(Listl.List(i))或CInt1(List1.ist(0)
    Lisn.Addnem I,Ust1.List(i)或Val(Listl.List(i))或CInt1(List1.ist(0)

  • 第15题:

    在窗体上有一个名称为Command1的命令按钮,并有如下程序:程序执行时,单击命令按钮Command1三次后,窗体上显示的结果为( )。

    A. 5 16

    B. 5 6

    C. 15 15

    D. 15 6


    正确答案:D
    D)    【解析】本题考查静态变量。静态变量的值有继承性,上一次调用的结果在下一次调用时还是有效的。题目中每次调用Y的值都被重新赋值了,因此单击3次以后Y的值仍然是6,而x每次调用的结果都保留,因此调用3次以后,结果为15。

  • 第16题:

    阅读以下应用说明以及用Visual Basic开发过程中所编写的程序代码。

    [应用说明]

    某应用程序在运行过程中的一个界面如下图所示:

    在“供选课程”列表框(名为Listl)中选择某个课程后,再单击“,”按钮(名称为cmdSelect),就能将该课程复制到“所选课程”列表框(名称为List2)中(但要注意不要出现重复项):如果单击“>>”按钮(名称为cmdSelAll),就能将全部供选课程名复制到列表框List2中(注意应先删除List2中的已选项);如果在“所选课程”列表框中选中某个课程,再单击“<”按钮(名称为emdDelete),就会从List2中删除该课程(未选课程时应不做处理);如果单击“<<”按钮(名称为cmdDelAll),就会从List2中删除所有已选课程。

    [Vsual Basic 程序代码]

    Private Sub CmdSelect_Cliek()

    For i = O To List2.ListCount - 1

    If Listl.Text = List2.List(i) Then Exit Sub '不要重复选择

    Next i

    List2.Addltem (1) '在List2中增添List1中所选的项

    End Sub

    Private Sub CrndSelAll_Click()

    List2.Clear '先删除List2中的已有项

    For i = 0 To (2) '对List1中所有各项做循环处理

    List2.Addltem (3) '将该项增添到 List2中

    Next i

    End Sub

    Private Sub CmdDelete_Cliek()

    If List2.Listlndex >= O Then '如果List2中有选中的项,

    List2.Removeltem (4) '则删除所选的项

    End If

    End Sub

    Private Sub CmdDelAll_Cliek()

    (5)

    End Sub


    正确答案:(1)Listl.Text (2) Listl.ListCount- (3) Listl.List(i) (4) List2.Lisfindex (5) List2.Clear
    (1)Listl.Text (2) Listl.ListCount- (3) Listl.List(i) (4) List2.Lisfindex (5) List2.Clear 解析:本题涉及常用的列表框技术。
    列表框常用的属性如下:
    ListCount列表框内的数据项个数
    List(o),List(1),... 列表框中从上到下各个数据项内容
    Text列表框中当前选中的数据项内容
    Listlndex列表框中当前选中的数据项的序号
    列表框常用的方法如下:
    AddItem列表框尾部增加一个数据项(参数给出数据项内容)
    RemoveItem列表框中删除指定的数据项(参数给出待删的数据项序号)
    Clear删除列表框中的全部数据项
    本题中有两个列表框List1和List2,以及四个按钮。
    按钮“>”的功能是将列表框List1中选中的一个数据项复制到列表框List2的尾部。 List1中当前所选的数据项内容是List1.Text。为避免重复,在复制前,应先判断它是否已经位于List2中。List2中,已有的数据项个数为List2.ListCount。各个数据项内容为: List2.List(O),List2.List(1),…,因此可以用循环语句来实现这种比较。如果发现重复,则退出该过程(不再复制)。将Listl.Text复制到List2的尾部,可以用如下语句实现:
    List2.Addltem Listl,Text
    因此,(1)处应填写Listl.Text。
    如果List1中没有选中任何数据项,则上述复制语句自动作为空语句执行。
    注意,如果不修改列表框属性“MultiSelect”的默认值(O),用户在列表框中就不能同时选择多个数据项。
    按钮“>>”的功能是将List1中的全部数据项复制到List2中去。为避免重复,在复制前,应全部删除List2中的所有数据项。将List1中的逐个数据项:List1.List(O), Listl.List(1),…,逐个复制到List2中,可以用循环语句来实现。List1中的数据项个数为List1.ListCount,因此,循环次数就是List1.ListCount。循环变量i从0开始执行循环,直到Listl.ListCount-1。因此(2)处应填写Listl.ListCount-1。循环体内执行数据项复制,将Listl.List(i)增添到List2的尾部:
    List2.Addltem Listl.List(i)
    因此,(3)处应填写Listl.List(i)。
    按钮“”的功能是将List2中当前选中的数据项删除。由于删除数据项用Removeltem方法实现,其参数为选中数据项的序号值,所以,应该用语句:
    List2.RemoveltemList2.Listlndex
    来实现。因此(4)处应填写List2.Listlndex。
    如果List2中没有选择任何数据项(此时List2.Listlndex==1),则上述语句会出现运
    行错误。为避免这种情况发生,可以将上述语句限制在List2.Listlndex>=O的条件下执行。
    按钮“”的功能是删除List2中已经有的全部数据项,因此可以采用语句:
    List2.Clear
    来实现。因此,(5)处应填写List2.Clear。

  • 第17题:

    设在窗体中有一个名称为List1的列表框,其中有若干个项目(如图)。要求选中某一项后单击Command1按钮,就删除选中的项,则正确的事件过程是( )。

    A.Private Sub Command1 Click( ) List1,Clear End Sub

    B.Private Sub Command1 Click( ) List1.Clear List1.ListIndex End Sub

    C.Private Sub Command1 Click( ) List1 Removeltem List1.ListIndex End Sub

    D.Private Sub Command1 Click( ) List1.Removeltem End Sub


    正确答案:C
    C。【解析】在.VisualBasic中列表框的clear方法是用来删除所有列表项,RemoveItem方法是删除指定的列表项,而列表框的Index属性表示选中的列表项的位置;本题是删除选中的列表项,故应选C。

  • 第18题:

    窗体上有一个命令按钮Commalld1和一个列表框List1。先选择列表框中的某一个项目,然后单击命令按钮,将该项目从列表框删除。程序如下: Private Sub Command1_Click() Dim In As Integer In=______ List.Removc Ind End Sub 则在程序的空白行的语句是( )。

    A.List1.Index

    B.List1.ListIndex

    C.List1.Text

    D.List1.ListCount


    正确答案:B
    解析:Index属性返回或设置惟一的标识控件数组中一个控件的编号;ListIndex属性返回或设置控件中当前选择项目的索引;ListCount属性返回列表控件中项目的个数;Text属性返回列表框中选择的项目,是string类型,这里需要一个数值类型,所以使用ListIndex。

  • 第19题:

    窗体上有一个命令按钮Command1和一个列表框List1,其中List1有0、1、2、3、4的内容,有下列程序: Private Sub Command1_Click() Dim i,s For i=0 To List1.ListCount s=s+List1.List(i) Next i Print s End Sub 程序运行后,单击命令按钮,则窗体上显示的是

    A.0

    B.10

    C.01234

    D.程序出错


    正确答案:C
    解析:ListCount属性返回控件列表部分项目的个数。要对列表框中的每个项目都能进行处理,必须要用到List(Index)属性,而该属性的下标值是从0开始的。变量s为变体型变量,List属性内的内容是字符型的,所以加号(+)起到了连接作用。上述程序运行的结果只是将列表框中的内容连接起来。选项C是正确的。

  • 第20题:

    窗体上有1个名称为List1的列表框,其中已经输入了若干个项目,如图所示;还有2个文本框,名称分别为Text1、Text2,1个名称为Command1的命令按钮,并有下列事件过程。 Private Sub Command1_Click( ) Dim str As String,S As String.k As Integer s=Text1 str ="" For k=Listl.ListCount-1 To 0 Step-1 If InStr(List1.List(k),s)>0 Then str=str & List1.List(k)&"" End If Next k If str=""Then Text2="没有匹配的项目" Else Text2=str End If End Sub程序运行时,在Text1中输入"京",单击命令按钮,则在Text2中显示的内容是( )。

    A.京

    B.北京南京

    C.南京北京

    D.没有匹配的项目


    正确答案:C
    C。【解析】InStr函数格式是:InStr([首字符位置,]字符串1,字符串2[,n]),即在“字符串1”中查找“字符串2”若找到,则返回“字符串2”的第一个字符在“字符串1”中的位置。而“字符串1”的第一个字符的位置为1,即指定一字符串在另一个字符串中最先出现的位置。题中利用For循环将S即Text1中文本在列表框中各项进行查找,若S在某列表项中则将该项放入Str中,并在Text2中显示该列表项,若Str为空则在Text2中显示“没有匹配的项目”。

  • 第21题:

    窗体上有list1、list2两个列表框,程序运行时,在两个列表框中分别选中1个项目,如图a所示,单击名称为Command1的“交换”按钮,则把选中的项目互换,互换后的位置不限。如图b所示。下面的程序可实现这一功能,请填空。

    Private Sub Command1_Click()

    If list1.text=””or list2.text””then

    Msgbox”请选择交换的物品!”

    Else

    List1.additem list2.text

    List2.removeitem【11】

    【12】

    List1.removeitem list1.listindex

    End If

    End Sub


    正确答案:
    【答案】:【11】List2.ListIndex
    【知识点】:列表框的RemoveItem方法的用法
    【解析】:List2.ListIndex是列表框2中选中项的内容,它已经被添加到列表框1中,因此要从列表框2中移除。
    【答案】:【12】List2.AddItem List1.Text
    【知识点】:列表框的AddItem方法的用法
    【解析】:这个语句是向列表框2中添加列表框1中选中项的内容。

  • 第22题:

    单选题
    窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:运行程序,第2次单击命令按钮Command1时的输出结果为(  )。
    A

    6

    B

    10

    C

    16

    D

    28


    正确答案: D
    解析:
    在过程m中s被定义为静态变量,因此它的值只在第一次调用过程时初始化,以后再调用都不再初始化,而是保留之前的值。m过程的功能是根据参数值累加,因此第1次单击时,m(1)+m(2)+m(3)=1+3+6=10,此时变量s的值,即过程m的值为6;第2次单击时,m(1)+m(2)+m(3)=7+9+12=28。

  • 第23题:

    单选题
    窗体上有List1、List2两个列表框,List1中有若干列表项(如下图所示),并有下面的程序:程序运行时,按照下图所示在List1中选中两个列表项(物理和外语),然后单击Command1命令按钮,则产生的结果是(  )。
    A

    在List2中插入了“外语”“物理”两项

    B

    在List1中删除了“外语”“物理”两项

    C

    同时产生A项和B项的结果

    D

    把List1中最后一个列表项删除并插入到List2中


    正确答案: D
    解析:
    本题中,点击事件的响应过程:遍历整个List1中的列表项,如果列表项被选中,则将其添加到List2,然后将它们从List1中删除,所以选项A和B都会发生。