- Обработка строк
- Строковые данные в BCB и методы их обработки
- Отображение строк в поле метки
- Использование компонента TextBox (VB)
- Использование объекта MaskEdBox (VB)
- Специфика компонента RichTextBox (VB)
- Использование компонент типа TEdit (BCB и Delphi)
- Специфика работы с объектом MaskEdit в средах BCB и Delphi
- Объект TextBox в многострочном режиме
Специфика компонента RichTextBox (VB)
Опубликовано admin в Сб, 01/30/2010 - 20:11
Приложение 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 не входит в задачи нашего сайта.
