Поиск по тексту - VB

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

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

Доброго времени суток. Сделал маленькую прогу на VB6, осталось реализовать поиск по файлу *.txt
Выглядит примерно так: есть два поля и кнопка, в одно поле вводим текст и после нажатия на кнопку, из ранее созданного файла, во втором поле появляется строка содержащая этот набор текста.
Не могу докумекать как будет выглядеть код программы.
Заранее благодарен.

Решение задачи: «Поиск по тексту»

textual
Листинг программы
Private Sub Command1_Click()
    
    Dim cFind$, cLine$, nLine&, nPos&
    
    cFind = Trim(Me.Text1.Text)
    If Len(cFind) = 0 Then
        Me.Label2.Caption = "Nothing to find"
        Exit Sub
    End If
    
    cLine = ""
    nLine = 0
    nPos = 0
    Open App.Path & "\DATA.TXT" For Input As #1
    Do While Not EOF(1)
        Line Input #1, cLine
        nLine = nLine + 1
        nPos = InStr(1, cLine, cFind, vbTextCompare)
        If nPos > 0 Then Exit Do
    Loop
    Close #1
    If nPos = 0 Then
        Me.Label2.Caption = "Not found"
        Exit Sub
    End If
    
    With Me.Text2
        .Text = cLine
        .SelStart = nPos - 1
        .SelLength = Len(cFind)
        .SetFocus
    End With
    Me.Label2.Caption = "Line: " & nLine & " Pos: " & nPos
    
End Sub

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


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

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

10   голосов , оценка 3.8 из 5