问答题 考生文件夹下的工程文件sjt4.vbp中有两个名称分别为List1、List2的列表框控件,两个名称分别为Command1、Command2,标题分别为“>>”、“<<”的命令按钮。请在List1中添加“文本框”、“标签”、“列表框”、“单选钮”等选项,如图所示。
【正确答案】[操作步骤] 步骤1:打开本题工程文件,在List1中添加“文本框”、“标签”、“列表框”和“单选钮”等选项。 步骤2:打开代码编辑窗口,去掉程序中的注释符“'”,将问号改为正确的内容。 Private Sub remove (La As ListBox, Lb As ListBox) For i=0 To La.ListCount -1 Lb.AddItem La.List (i) Next La.Clear End Sub Private Sub Command1_Click () Call remove(List1, List2) End Sub Private Sub Command2_Click () Call remove(List2, List1) End Sub 步骤3:调试并运行程序,关闭程序后按题目要求存盘。
【答案解析】[考点] 本题考点有:列表框的List和ListCount属性、AddItem方法、For循环语句、Call语句以及Clear方法。 [解析] 通过列表框的List属性在List1中添加“文本框”、“标签”、“列表框”和“单选钮”等选项。 Sub remove()过程函数用于将一个列表框中的表项添加到另一个列表框中,同时将前一个列表框清空,运用For循环语句和AddItem方法添加列表项La.List(i),循环语句的上限为La.ListCount-1,因为列表框数组下标是从0,开始的,ListCount表示列表框中列表项的项数,通过列表框的Clear方法清除La中的列表项。单击“>>”,运用Call语句调用remove()函数,将List1中的表项添加到List2中,同时将List1清空;同理单击“<<”,将List2中的表项添加到List中,同时将List2清空。 列表框数组下标是从0开始的,因此循环语句的上限为La.ListCount-1。