如图所示,在列表框List1中已经有若干人的简单信息,运行时在Text1文本框(即“查找对象”右边的文本框)输入一个姓或姓名,单击“查找”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在Text2文本框中。若有多个匹配的列表项,则只显示第1个匹配项

admin2010-03-30  27

问题 如图所示,在列表框List1中已经有若干人的简单信息,运行时在Text1文本框(即“查找对象”右边的文本框)输入一个姓或姓名,单击“查找”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在Text2文本框中。若有多个匹配的列表项,则只显示第1个匹配项;若未找到,则在Text2中显示“查无此人”。请填空。

Private Sub Command1_Click()
    Dim  k  As  Integer,  n  As  Integer,  found  As  Boolean
    found=False
    n= Len(______)
    k = 0
    While  k<List1.ListCount And Not  found
      If Text1=Lefts(List1.List(k),n)Then
        Text2= ______
        found=True
      End  If
      k = k + 1
    Wend
    If Not found Then
      Text2=“查无此人”
    End If
End Sub

选项

答案Text1或Text1.Text , List1.List(k)

解析 本题考查使用常用函数和控件来解决实际问题。综合性题目,难度较大,对于使用所学知识解决实际问题是考试重点,也是难点,应该多关注此方面的题目。题目程序有While循环和条件语句组成,循环ListCount 1次。在循环体中判断Text1中的字符串是否存在于列表框List1的元素中,使用If Text1=Lefts(List1.List(k),n)Then来完成,如果存在即找到,不存在则未找到。
转载请注明原文地址:https://jikaoti.com/ti/mpq0FFFM
0

最新回复(0)