Поиск слов в ListBox - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Прошу помощи в написании кода. На форме, один ListBox, два TextBox и Кнопка. В ListBox внесен список слов, например: слово волос солов ослов и т.д. В TextBox1, ввожу набор букв, например: "овлсо". Нужно, по нажатию на Кнопку, вывести в TextBox2, все слова, в которых встречаются заданные буквы. Как это сделать не пойму, перепробовал кучу примеров найденных в инет, но ни один не подходит. Помогите пожалуйста. Заранее спасибо.

Решение задачи: «Поиск слов в ListBox»

textual
Листинг программы
  1. Private Sub Form_Load()
  2. 'Text1.MultiLine = True
  3. 'Text1.ScrollBars = 2
  4. List1.AddItem "qq"
  5. List1.AddItem "qww"
  6. List1.AddItem "qwee"
  7. List1.AddItem "rqwer"
  8. End Sub
  9.  
  10. Private Sub Text2_Change()
  11.  
  12. Dim j%
  13. Text1.Text = ""
  14. a = Trim(Text2.Text)
  15.  
  16. For j = 0 To List1.ListCount
  17.   If per(CStr(a), CStr(List1.List(j))) = True Then
  18.   Text1.Text = Text1.Text & List1.List(j) & vbNewLine
  19.   End If
  20. Next j
  21. End Sub
  22.  
  23.  
  24. Function per(s1$, s2$) As Boolean
  25. Dim p%
  26.  
  27. per = True
  28. For i = 1 To Len(s1)
  29.   p = InStr(1, s2, Mid(s1, i, 1))
  30.    If p > 0 Then
  31.      s2 = Mid(s2, 1, p - 1) & Mid(s2, p + 1)
  32.   Else
  33.      per = False
  34.      Exit Function
  35.   End If
  36. Next i
  37.  
  38. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут