Программирование
Веб программирование

Visual Basic компоненты. Компонент Microsoft Rich Textbox Control 6.0

 
 

Этот компонент нужен для открытия больших файлов, ведь текстовое поле не потянет файл весом 50 - 60 KB, а разместив этот компонент, ты сможешь открывать большие файлы. установив галку на компоненте Microsoft Rich Textbox Control 6.0 у тебя на панели инструментов появится объект Rich TextBox. Но этот компонент нужен не только для этого, с помощью него можно в одном текстовом поле поместить текст с разным цветом, шрифтом... Вот например сейчас сделаем программу. На форму кинь 4 кнопки, 1 Rich TextBox.

Private Sub Command1_Click()
RichTextBox1.SelColor = vbRed ' Делаем цвет текста красный
End Sub

Privte Sub Command2_Click()
RichTextBox1.SelFontSize = 15 ' Меняем размер шрифта
End Sub

Private Sub Command3_Click()
RichTextBox1.SelItalic = 1 ' Делаем шрифт курсивный
End Sub

Private Sub Command4_Click()
RichTextBox1.SelBold = 1 ' Делаем шрифт жирный
End Sub

Ну что впечатляет? А в текстовом поле такого сделать нельзя. Исходник - Здесь


Есть вопросы? Спроси на нашем форуме!!
Багир [17.04.2011 14:27]

Еще как впечатляет!
Пожалуй надо будет как нибудь еще раз порыться в контролах. Там похоже много чего еще интересного валяется ))

Используя этот контрол я бы мог отказаться от WebBrowserа, который пользую для просмотра содержимого xml файлов. Конечно раскрасить теги и ключи придется своей программой, но это не сложно. Схлапывать теги тоже не получится, но это для моей задачи не главное.

Трудность вот в чем. При открытии программы, содержащей такой контрол, появляется сообщение:
This application is about to initialize ActiveX controls that might be unsafe.
Суть его понятна, но как отключить?
(использую в Excel VBA)

Багир [18.04.2011 10:22]

На другом компе проект с этим контролом вообще не открылся. Похоже далеко не у всех в system32 есть этот контрол. Придется либо учитывать это, и таскать его файлы с программой, добавив в прогу код для регистрации этого контрола при необходимости, или отказаться от него вернувшись опять к WB.

Максим [18.02.2012 23:08]

Отличный урок! Простой и с большой пользой! Очень понравился!

Багир [28.03.2012 14:44]

Прикольно было опять найти опять эту страничку со своими старыми комментариями спустя столько время.
Файлы этого контрола:
RICHTX32.OCX
RICHTX32.DEP
RICHTEXT.SRG
Должны быть в C:\WINDOWS\system32\
После его объявления можно вставить и в формы Excel VBA.
Сообщение
This application is about to initialize ActiveX controls
можно отключить добавив в реестр ключик
[HKEYCURRENTUSER\Software\Microsoft\VBA\Security]
"LoadControlsInForms"=dword:00000004
Кому интересно, почитайте о его значениях.



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.