Поиски в List

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Поиски в List

Сообщение neic » 24.02.2005 (Чт) 20:18

Надеюсь все знают CheMax?!
Так вот, там в текстовое поле вводишь название игры и в листбоксе ищиться эта игра, если её нет, то она максимально приблежаеться к резульату, например: есть список в нём 3 игры: А, А1, А123

Допустим мне нужны коды к игре А123, я ввожу А -> выделяеться А -> ввожу А1 ->выделяеться А1-> я ввожу А12 -> выделяеться А123

Так вот мне нужен этот алгоритм! Заранее БОЛЬШУЩИЕ СПАСИБО

Ship
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 15.01.2005 (Сб) 0:53

Сообщение Ship » 24.02.2005 (Чт) 20:35

Код: Выделить всё
Option Explicit

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Any) As Long
Const LB_FINDSTRING = &H18F

Private Sub Form_Load()

List1.AddItem "111"
List1.AddItem "222"
List1.AddItem "228"
List1.AddItem "2291"
List1.AddItem "2293"
List1.AddItem "2297"

End Sub

Private Sub Text1_Change()

List1.ListIndex = SendMessage(List1.hwnd, LB_FINDSTRING, -1, ByVal CStr(Text1.Text))

End Sub


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot], Yandex-бот и гости: 154

    TopList