Страница: 1 |
Страница: 1 |
Вопрос: Поиск по Лист боксу...............................
Добавлено: 02.05.06 14:27
Автор вопроса: someone | Web-сайт:
Как оформить поиск по ListBox?
(обходя ListBox1.List)
Поскольку контрол - самопал и там такого нету.
Зато есть ItemText (Index), ListIndex, ListCount.
Дайте плз код как найти элемент и выдать его Index
А то некогда :( Плиз
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #1
Добавлено: 02.05.06 14:39
чё то ж было в примерах через SendMessage and LB_FINDSTRING / LB_FINDSTRINGEXACT
Номер ответа: 2
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #2
Добавлено: 02.05.06 14:56
Та то х..я...
Стандартными средствами можно?
Номер ответа: 3
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #3
Добавлено: 02.05.06 15:00
) Я уже сам сделал:
10 If lstURLn.ItemText(lstURLn.ListIndex) = "1" Then
MsgBox "one!"
Else
If lstURLn.ListIndex = lstURLn.ListCount - 1 Then
MsgBox "All!"
End If
lstURLn.ListIndex = lstURLn.ListIndex + 1
GoTo 10
End If
Номер ответа: 4
Автор ответа:
gvozd
Разработчик Offline Client
Вопросов: 164
Ответов: 1317
Web-сайт:
Профиль | | #4
Добавлено: 02.05.06 16:50
Empro, это че за??? Хоть бы в цикл оформил.
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 02.05.06 17:25
типа скорость наверное
Номер ответа: 6
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #6
Добавлено: 03.05.06 06:02
гы гы а с АПИ быстрее
Номер ответа: 7
Автор ответа:
ViktorZ
ICQ: 271202919
Вопросов: 56
Ответов: 837
Профиль | | #7
Добавлено: 03.05.06 12:14
10 If lstURLn.ItemText(lstURLn.ListIndex) = "1" Then
MsgBox "one!"
Else
If lstURLn.ListIndex = lstURLn.ListCount - 1 Then
MsgBox "All!"
End If
lstURLn.ListIndex = lstURLn.ListIndex + 1
GoTo 10
End If
Я уж думал времена меток канули в небытие...
Номер ответа: 8
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #8
Добавлено: 03.05.06 15:30
Я привык пользовать метки, т.к. начинал я с TurboBasic'а
Номер ответа: 9
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #9
Добавлено: 03.05.06 16:11
угу возьми ещё строки прономеруй 10 20 30...
Номер ответа: 10
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #10
Добавлено: 03.05.06 17:52
Когда-то я так делал. И не смешно, тк даный код работает...
Номер ответа: 11
Автор ответа:
Mufasa
Вопросов: 19
Ответов: 63
Web-сайт:
Профиль | | #11
Добавлено: 03.05.06 18:13
Поиск по какому критерию то?
По начальной букве или слово целиуом? Или другому данному?
Номер ответа: 12
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #12
Добавлено: 04.05.06 08:58
Вау!!!
А смысл?
Этот код тоже работает:
Dim A As Variant
Dim B As Variant
Dim C As Variant
Dim D As Variant
Dim E As Variant
Dim F As Variant
Dim GHFCKX As Variant
For GHFCKX = 0 To 55
F = E + 1 * C ^ B
Next GHFCKX
GetRandom = CLng(Rnd() * 10000)
End Function
Но нах кому нужен?
Private Function FindNext(strToFind As String, Optional lngBeginFrom As Long = -1) As Long
Dim i As Long
For i = lngBeginFrom + 1 To List1.ListCount - 1
If StrComp(strToFind, List1.List(i), vbTextCompare) = 0 Then
FindNext = i
Exit Function
End If
Next i
FindNext = -1
End Function
Private Sub Form_Load()
Dim strToFind As String
Dim ind As Long
strToFind = "1"
ind = FindNext(strToFind)
Do While ind > -1
MsgBox "Found! ind=" + CStr(ind)
ind = FindNext(strToFind, ind)
Loop
End Sub
Номер ответа: 13
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #13
Добавлено: 04.05.06 09:07
Mufasa
Бррррррррррррр...