слово было друим цветом

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

слово было друим цветом

Сообщение ВуД » 19.07.2006 (Ср) 13:42

Как сделать слово "ВуД" при написание в RichTextBox1 выделялось красным цветом
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 19.07.2006 (Ср) 13:52

А ведь совсем недавно обсуждалось... :evil:
Поиском пользоваться нужно иногда...
http://bbs.vbstreets.ru/viewtopic.php?p ... 5#66101835
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

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

Сообщение ВуД » 21.07.2006 (Пт) 19:05

Oxygen писал(а):А ведь совсем недавно обсуждалось... :evil:
Поиском пользоваться нужно иногда...
http://bbs.vbstreets.ru/viewtopic.php?p ... 5#66101835

Здесь не то ...
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 21.07.2006 (Пт) 20:18

Сначало было слово, и слово было другим цветом. Но пришёл ВуД и задал неправильный вопрос. Он забыл поставить "чтобы" после "Как сделать".

Если бы он правильно сказал правильно, ему бы и ответили правильно.

По крайней мере, мне в личку приходят тоннами такие вопросы. Вот в частности последний пример что я делал на эту тему:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 21.07.2006 (Пт) 20:19

Вот:
Вложения
for_xqz_me.rar
(2.5 Кб) Скачиваний: 138
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: слово было друим цветом

Сообщение ВуД » 21.07.2006 (Пт) 20:45

ВуД писал(а):Как сделать слово "ВуД" при написание в RichTextBox1 выделялось красным цветом


Мне нужно сделать при написание в RichTextBox1 слово "ВуД" печаталось красным цветом вот и всё
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 21.07.2006 (Пт) 21:20

Чем мой пример не устраевает?

<====== 1234
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Сообщение ВуД » 22.07.2006 (Сб) 12:19

Не понимаю че вопрос не понятен что ли
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 22.07.2006 (Сб) 13:04

ВуД
Ты не поверишь, но если включить Device мозг, и чуть-чуть изменить пример Хакера, то получится то, что ты хочешь.
Код: Выделить всё

Sub ColorIt(ByVal lBegPos As Long, ByVal lLength As Long)
    RichTextBox1.SelStart = lBegPos - 1
    RichTextBox1.SelLength = lLength
    RichTextBox1.SelColor = vbRed
End Sub

Private Sub RichTextBox1_Change()
Dim sst As Long, slln As Long
Dim lCurPos As Long
RichTextBox1.Enabled = False
sst = RichTextBox1.SelStart
slln = RichTextBox1.SelLength
RichTextBox1.SelStart = 0
RichTextBox1.SelLength = Len(RichTextBox1.Text) + 1
RichTextBox1.SelColor = vbBlack


lCurPos = 0
    Do
        lCurPos = InStr(lCurPos + 1, RichTextBox1.Text, "ВуД", vbTextCompare)
        If lCurPos = 0 Then Exit Do
        ColorIt lCurPos, 3
    Loop

RichTextBox1.SelStart = sst
RichTextBox1.SelLength = slln
RichTextBox1.SelColor = vbBlack
RichTextBox1.Enabled = True
RichTextBox1.SetFocus
End Sub
Если всё делать своими ручками, они скоро отвалятся !

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

Сообщение ВуД » 23.07.2006 (Вс) 19:10

Как сделать так:
Слово "Вуд" кавычки печатались синим цветом а Вуд красным в этом слове а если посто печатать слово вуд и "" то черный и остальные слова.
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 23.07.2006 (Вс) 19:57

ВуД
Читай внимателнее... Почему Хакер, Kovu должны что-то делать за тебя? Тебе дали хороший пример, вот и разберайся тем более инфы на форуме по сабжу полно... Если ты хочешь чтобы всё делали за тебя зачем взялся за программирование? Надо разбираться с примером а не посмотреть что это не то и забить на него...
#define ROFL 0xDDDD

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 23.07.2006 (Вс) 23:13

Специально для ВуД-а я вот это на писал(а):lCurPos = 0
Do
lCurPos = InStr(lCurPos + 1, RichTextBox1.Text, Chr(34)+"ВуД"+Chr(34), vbTextCompare)
If lCurPos = 0 Then Exit Do
ColorIt lCurPos, 3
Loop
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 24.07.2006 (Пн) 8:44

Хакер
lCurPos = InStr(lCurPos + 1, RichTextBox1.Text, """ВуД""", vbTextCompare)
;) Несколько символов меньше...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 24.07.2006 (Пн) 9:43

Дык, чел подумает что ищется """ВуД""" и сочтёт нас опять, за идиотов :(
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 24.07.2006 (Пн) 10:41

Хакер
Просто надо учиться разбираться с примерами а не бросаться словами что неправильно!
ВуД
???? :?:
#define ROFL 0xDDDD

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 24.07.2006 (Пн) 14:57

DirectXManiac
А почему обращение к Хакеру? :) Это ж Вуду вроде лень самому разобраться как работает код. Хотя, мне не особо трудно подогнать под "новую задачу" замечательный пример Хакера :)
Код: Выделить всё

Sub ColorIt(ByVal lBegPos As Long, ByVal lLength As Long)
    RichTextBox1.SelStart = lBegPos - 1
    RichTextBox1.SelLength = 1
    RichTextBox1.SelColor = vbBlue
    RichTextBox1.SelStart = lBegPos
    RichTextBox1.SelLength = 3
    RichTextBox1.SelColor = vbRed
    RichTextBox1.SelStart = lBegPos + 3
    RichTextBox1.SelLength = 1
    RichTextBox1.SelColor = vbBlue
End Sub

Private Sub RichTextBox1_Change()
Dim sst As Long, slln As Long
Dim lCurPos As Long
RichTextBox1.Enabled = False
sst = RichTextBox1.SelStart
slln = RichTextBox1.SelLength
RichTextBox1.SelStart = 0
RichTextBox1.SelLength = Len(RichTextBox1.Text) + 1
RichTextBox1.SelColor = vbBlack


lCurPos = 0
    Do
        lCurPos = InStr(lCurPos + 1, RichTextBox1.Text, Chr(34) + "ВуД" + Chr(34), vbTextCompare)
        If lCurPos = 0 Then Exit Do
        ColorIt lCurPos, 3
    Loop

RichTextBox1.SelStart = sst
RichTextBox1.SelLength = slln
RichTextBox1.SelColor = vbBlack
RichTextBox1.Enabled = True
RichTextBox1.SetFocus
End Sub


Если всё делать своими ручками, они скоро отвалятся !

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

Сообщение ВуД » 24.07.2006 (Пн) 17:06

Я как сделать одним цветом несколько слов
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 24.07.2006 (Пн) 17:09

/me достает бензопилу и ме-дле-нно приближается к Вуду.
p.s. Too Many attempts...
Если всё делать своими ручками, они скоро отвалятся !

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 24.07.2006 (Пн) 17:14

Как правильно заметил Kovu, включить девайс мозг.

Народ! Пару дней ничего ему не отвечайте, пусть подумает сам... Поймите правильно, это для его же пользы-научится, быть может, самостоятельно анализировать примеры и документацию.
Изображение

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

Сообщение ВуД » 24.07.2006 (Пн) 17:17

Kovu писал(а):/me достает бензопилу и ме-дле-нно приближается к Вуду.
p.s. Too Many attempts...

че за фегня
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.07.2006 (Пн) 20:42

Всё происходящее определённо напоминает мне http://www.bash.org/?641114 вперемешку с http://www.bash.org/?3936.
ВуДу рекомендуется пересмотреть отношение к объективной реальности, данной нам в ощущениях.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение ВуД » 26.07.2006 (Ср) 18:56

Помогите, пожалуйста

Все это последний вопрос по этой теме

Вот я прописываю так и почему то не выходит:

Do
lCurPos = InStr(lCurPos + 1, RichTextBox1.Text, Chr(34) + RichTextBox1.Text +"Вуд" + RichTextBox1.Text + Chr(34), vbTextCompare)
If lCurPos = 0 Then Exit Do
ColorIt lCurPos, 3
Loop
А мне нужно что: "тест Вуд-это ...."
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

Gmp
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 22.07.2006 (Сб) 17:04
Откуда: Германия

Сообщение Gmp » 26.07.2006 (Ср) 20:20

ВуД
Код: Выделить всё
Private Sub RichTextBox1_Change()
Dim sst As Long, slln As Long
Dim matchCol As MatchCollection
Dim nashel As Match
Dim s As String
sst = RichTextBox1.SelStart
slln = RichTextBox1.SelLength

    On Error Resume Next

    Dim reg As New RegExp
    reg.Pattern = "ВуД"
    reg.IgnoreCase = True
    reg.Global = True
   
    Dim reg2 As New RegExp
    reg2.Pattern = Chr(34)
    reg2.IgnoreCase = True
    reg2.Global = True

    s = RichTextBox1.Text
   
    Set matches = reg.Execute(s)
    For Each nashel In matches
        RichTextBox1.SelStart = nashel.FirstIndex
        RichTextBox1.SelLength = nashel.Length
        RichTextBox1.SelColor = vbRed
    Next nashel
   
    Set matches = reg2.Execute(s)
    For Each nashel In matches
        RichTextBox1.SelStart = nashel.FirstIndex
        RichTextBox1.SelLength = nashel.Length
        RichTextBox1.SelColor = vbBlue
    Next nashel

    RichTextBox1.SelStart = sst
    RichTextBox1.SelLength = slln
    RichTextBox1.SelColor = vbBlack
    RichTextBox1.SetFocus
End Sub


Project -> References -> Microsoft VBscript regular expressions

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.07.2006 (Чт) 1:49

ВуД писал(а):Помогите, пожалуйста

Все это последний вопрос по этой теме

Вот я прописываю так и почему то не выходит:

Do
lCurPos = InStr(lCurPos + 1, RichTextBox1.Text, Chr(34) + RichTextBox1.Text +"Вуд" + RichTextBox1.Text + Chr(34), vbTextCompare)
If lCurPos = 0 Then Exit Do
ColorIt lCurPos, 3
Loop
А мне нужно что: "тест Вуд-это ...."


Строчку вот эту исправь
lCurPos = InStr(lCurPos + 1, RichTextBox1.Text, "Вуд", vbTextCompare)

_____________________

Gmp, ты это для прикола написал?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Сообщение ВуД » 27.07.2006 (Чт) 7:12

Хакер писал(а):
ВуД писал(а):Помогите, пожалуйста

Все это последний вопрос по этой теме

Вот я прописываю так и почему то не выходит:

Do
lCurPos = InStr(lCurPos + 1, RichTextBox1.Text, Chr(34) + RichTextBox1.Text +"Вуд" + RichTextBox1.Text + Chr(34), vbTextCompare)
If lCurPos = 0 Then Exit Do
ColorIt lCurPos, 3
Loop
А мне нужно что: "тест Вуд-это ...."


Строчку вот эту исправь
lCurPos = InStr(lCurPos + 1, RichTextBox1.Text, "Вуд", vbTextCompare)

Да все правильно но мне надо чтобы слово Вуд только в кавычках писалось синим, а так черным
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.07.2006 (Чт) 7:19

Тогда вместо
"Вуд"
пишешь
Chr(34) + "Вуд" + Chr(34) или """Вуд""" (как больше нравится)

но никак не
Chr(34) + RichTextBox1.Text +"Вуд" + RichTextBox1.Text + Chr(34),
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 27.07.2006 (Чт) 14:01

Хакер
Ему нужен более извращенный вариант. Если есть в тексте кавычки, а в тексте между кавычками есть слово Вуд, то тогда надо покрасить кавычки и Вуда. :)
Если всё делать своими ручками, они скоро отвалятся !

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.07.2006 (Чт) 15:01

Ну тогда специально для требующий более извращенских варианта.

Вот, качайте пример:
Вложения
for_vood.rar
Пример
(2.51 Кб) Скачиваний: 138
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Сообщение ВуД » 29.07.2006 (Сб) 8:35

Большое спасибо Kovu и Хакер
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

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

Сообщение ВуД » 29.07.2006 (Сб) 17:29

Хакер
А если также сделать только в скобках
ПОМОГИ
Помоги если знаешь!!!
мой сайт: mike-pro2006.narod.ru

След.

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

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

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

    TopList