Пропустить навигацию.
Главная

Специфика компонента RichTextBox (VB)

Приложение 3_06 (VB).

Компонент RichTextBox представляет поле, в котором может отображаться и редактироваться произвольный текст, закодированный либо в формате ASCII, либо в формате RTF (Rich Text Format). В последнем случае текст может содержать различные шрифтовые выделения, примененные к отдельным фрагментам документа, выполненного, например, в MS Word (рис. 3.6). По сравнению с многострочным вариантом окна TextBox здесь имеется гораздо больше возможностей по редактированию текстовых документов. Во-первых, у объекта RichTextBox нет ограничения на длину текста. Во-вторых, с ним может быть связан txt- или rtf-файл, содержимое которого сразу же загружается как только имя файла будет присвоено свойству FileName. В-третьих, с компонентом RichTextBox может быть автоматически связано всплывающее меню, которое появляется в момент нажатия правой клавиши мыши (рис. 3.7). Наконец, здесь представлены некоторые возможности по редактированию параграфов и страниц RTF-документа (поля, отступы и т.п.).

Обработка строк

Рис.3.6. Документ формата RTF в окне компонента RichTextBox

Обработка строк

Рис. 3.7. Всплывающее меню у компонента RichTextBox

Методы, обслуживающие объект RichTextBox, позволяют производить поиск заданного текста (метод Find), вывод на принтер выделенного фрагмента (метод SelPrint), запоминать текущий документ в дисковом файле (метод SaveFile) и считывать содержимое другого документа (метод LoadFile). На базе компонента RichTextBox довольно легко построить несложный текстовый редактор, и в некоторых книгах вы можете найти более или менее изящные примеры такой реализации (см. пример \Examples\Apps\RichEdit). Более подробное обсуждение возможностей объекта RichTextBox не входит в задачи нашего сайта.