Поиск в тексте

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ВуД
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 23.02.2006 (Чт) 17:40
Откуда: Иркутск (Сибирь)

Поиск в тексте

Сообщение ВуД » 18.09.2006 (Пн) 8:48

Прива всем. :D

Мне надо сделать поиск по тексту. Например, у меня два RichTextBox в первом напечатан текст мне надо, когда я во втором печатаю и если это слово есть в первом RichTextBox то второй слово выделяется красным цветом?
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 18.09.2006 (Пн) 8:57

InStr, SelStart, SelLength, SelColor. Если эти слова тебе ни о чем не говорят, воспользуйся поиском.
Лучший способ понять что-то самому — объяснить это другому.

ВуД
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 59
Зарегистрирован: 23.02.2006 (Чт) 17:40
Откуда: Иркутск (Сибирь)

Сообщение ВуД » 18.09.2006 (Пн) 9:02

Antonariy писал(а):InStr, SelStart, SelLength, SelColor. Если эти слова тебе ни о чем не говорят, воспользуйся поиском.


Спасибо :evil:
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 18.09.2006 (Пн) 9:02

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

Private Sub RichTextBox2_Change()
On Error Resume Next

With RichTextBox2
    If Mid$(.Text, .SelStart, 1) = " " Then
        Dim pos As Long
       
        pos = InStrRev(.Text, " ", .SelStart - 1) + 1
       
        If pos > 0 Then
            Dim word As String
           
            word = Mid$(.Text, pos, .SelStart - pos)
           
            Dim oldselstart As Long, oldsellen As Long
           
            oldselstart = .SelStart
            oldsellen = .SelLength
           
            .SelStart = pos - 1
            .SelLength = Len(word)
            .SelColor = vbRed
           
            .SelStart = oldselstart
            .SelLength = oldsellen
        End If
    End If
End With
End Sub


Переделывай и доделывай :)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.09.2006 (Пн) 10:10

Чесслово, надоело каждую неделю видеть очередной топик ВуД-а с одним и тем же вопросом :evil:
Изображение


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 104

    TopList