Как в TextBox выделять жирным или другим цветом кусок текста

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

namomelkor
Сообщения: 227
Зарегистрирован: Чт авг 31, 2006 12:11 pm

Как в TextBox выделять жирным или другим цветом кусок текста

Сообщение namomelkor » Пт фев 23, 2007 1:02 am

Как в TextBox выделять жирным или другим цветом кусок текста

Аватара пользователя
Aent
Сообщения: 1108
Зарегистрирован: Вс окт 01, 2006 1:52 pm
Откуда: Saratov,Russia
Контактная информация:

Re: Как в TextBox выделять жирным или другим цветом кусок текста

Сообщение Aent » Пт фев 23, 2007 4:18 am

Нужно использовать не TextBox а Rich TextBox (Richtx32.ocx)
С обычным TextBox не получится
Впрочем, для динамического выделения можно попробовать использовать
.selstart и .sellen - посмотрите мой пример эмуляции MaskEdit

Аватара пользователя
Aent
Сообщения: 1108
Зарегистрирован: Вс окт 01, 2006 1:52 pm
Откуда: Saratov,Russia
Контактная информация:

Re: Как в TextBox выделять жирным или другим цветом кусок текста

Сообщение Aent » Пт фев 23, 2007 4:29 am

Если же речь идёт о многострочном тексте и нужно выделять целую строку, то это
можно сэмулировать расположив несколько TextBox друг под другом, убрав у них
границу и меняя цвет текста при проходе соответствующей строки. Когда то что-то
подобное делал. Но это довольно муторно. Если условия задачи позволяют использовать дополнительный OCX от Microsoft - проще воспользоваться им.

namomelkor
Сообщения: 227
Зарегистрирован: Чт авг 31, 2006 12:11 pm

Re: Как в TextBox выделять жирным или другим цветом кусок текста

Сообщение namomelkor » Сб фев 24, 2007 4:38 pm

при попытке добавить на форму RichTextBox аутлук пишет что этот компонент не оказывает доверия. Как с этим бороться???

Аватара пользователя
Aent
Сообщения: 1108
Зарегистрирован: Вс окт 01, 2006 1:52 pm
Откуда: Saratov,Russia
Контактная информация:

Re: Как в TextBox выделять жирным или другим цветом кусок текста

Сообщение Aent » Сб фев 24, 2007 11:50 pm

namomelkor писал(а):при попытке добавить на форму RichTextBox аутлук пишет что этот компонент не оказывает доверия. Как с этим бороться???
Да есть проблема использования его в VBA ... :( Попробую найти ссылку на статью
на форуме MS...

Можно попробовать использовать не MS контролы b.e. TXTEXT Control
Но он платный :(
Или попробовать воспользоваться HTML ( WebBrowser control по моему не требует лицензирования)

Аватара пользователя
Aent
Сообщения: 1108
Зарегистрирован: Вс окт 01, 2006 1:52 pm
Откуда: Saratov,Russia
Контактная информация:

Re: Как в TextBox выделять жирным или другим цветом кусок текста

Сообщение Aent » Вс фев 25, 2007 12:51 pm

namomelkor, подробно о Вашей проблеме с Richtx32.ocx
http://forums.microsoft.com/msdn/showpo ... 6&siteid=1

Ответить