Поиск и сравнение в текстовом поле - VB

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

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

Доброго времени суток! В моей программе идет сравнение текстового поля 1 и текстового поля 2, при этом при совпадении курсор остается в значении "qw", то есть после найденного слова. Первое текстовое поле статично Второе динамично, третье нужно заполнить после поиска. Вопрос знатокам: как сохранить в текстовом поле 3 следующие 10 значений после курсора qw из поля 2. Т.е. с поиском нужного я справился, но осталось сохранить то что находиться справа от него в отдельное тестовое поле (10 следующих символов)
Листинг программы
  1. Private Sub Command7_Click()
  2. If InStr(qw, Text2.Text, Text1.Text) <> 0 Then 'Сверяется 2 текстовых поля
  3. Text2.SetFocus 'На Text2 ставим курсор
  4. Text2.SelStart = InStr(qw, Text2.Text, Text1.Text) - 1 'Устанавливаем курсор перед совпавшимся словом
  5. Text2.SelLength = Len(Text1.Text) 'С помощью функции Len считаем сколько символов в Текстовом поле 1, и столько же
  6. 'выделяем
  7. qw = InStr(qw, Text2.Text, Text1.Text) + Len(Text1.Text) ' Изменяем переменную qw на позицию курсора, для того, чтобы
  8. 'при следующем поиске, не искать уже найденное слово, а искать след. слово
  9. Else ' Если в тексте больше нет искомого слова, то выводим об этом сообщение.
  10. MsgBox "Здесь таких нет!!!"
  11. End If
  12. End Sub
так же qw я заранее объявил вне кнопки Dim qw As Long и при загрузке формы qw = 1 спасибо за ответы, это очень замечательный форум!
null
Сделал кое как
криво сделал, помогите дописать пожалуйста.
null
и в итоге получается так, работает

Решение задачи: «Поиск и сравнение в текстовом поле»

textual
Листинг программы
  1. Text3.Text = Mid(Text2.Text, qw, 10)

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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