Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Расширенное поле ввода – RichTextBox



С помощью элемента управления RichTextBox, пользователь может вводить и изменять текст. Элемент управления также предоставляет расширенные возможности форматирования по сравнению со стандартным элементом управления TextBox. Текст можно назначить непосредственно элементу управления или загрузить из файла RTF или открытого текстового файла. Тексту элемента управления можно назначить формат символов и абзацев.

Элемент управления RichTextBox содержит множество свойств, которые можно использовать при применении форматирования к любой части текста в элементе управления. Перед тем как изменить форматирование текста, этот текст необходимо выделить. Только к выделенному тексту можно применить форматирование символов и абзацев. После того как выделенному тексту был назначен какой-либо параметр, текст, введенный после выделенного, будет форматирован с учетом того же параметра, пока этот параметр не будет изменен, или не будет выделена другая часть документа элемента управления. Свойство SelectionFont позволяет выделять текст полужирным шрифтом или курсивом. Кроме того, с помощью этого свойства можно изменять размер и шрифт текста. Свойство SelectionColor позволяет изменять цвет текста. Для создания маркированных списков следует использовать свойство SelectionBullet. Настройка форматирования абзацев осуществляется также с помощью свойств SelectionIndent, SelectionRightIndent и SelectionHangingIndent.

Элемент управления RichTextBox содержит методы, которые позволяют открывать и сохранять файлы. Метод LoadFile позволяет загрузить в элемент управления существующий текстовый файл в формате RTF или ASCII. Данные можно также загрузить из уже открытого потока данных. Метод SaveFile позволяет сохранять файлы в формате RTF или формате текста ASCII. Метод SaveFile позволяет сохранять данные в открытый поток примерно так же, как метод LoadFile. Элемент управления RichTextBox предоставляет, кроме того, возможности поиска текстовых строк. Метод Find перегружается, чтобы осуществлять по тексту элемента управления поиск как текстовых строк, так и отдельных символов.

Для хранящихся в памяти данных можно также активировать элемент управления RichTextBox. Например, можно активировать свойство Rtf для строки, содержащей текст, который будет отображаться на экране, и в том числе коды RTF, которые определяют форматирование текста.

Если текст элемента управления содержит ссылки, например ссылку на веб-узел, чтобы эта ссылка правильно отображалась в тексте элемента управления, можно использовать свойство DetectUrls. После этого, чтобы выполнить задачи, сопоставленные со ссылкой, можно обработать событие LinkClicked. Свойство SelectionProtected позволяет пользователю самому защитить текст элемента управления. Если текст элемента управления защищен, обработка события Protected позволит определить действие, которое будет выполняться, когда пользователь предпримет попытку изменить защищенный текст: либо оповестить пользователя о том, что текст защищен, либо предоставить пользователю стандартную форму работы с защищенным текстом.

Приложения, которые уже используют элементы управления TextBox, не составит особого труда настроить на использование элементов управления RichTextBox. Но емкость элемента управления RichTextBox не соответствует емкости элемента управления TextBox, которая составляет 64 КБ. Элемент управления RichTextBox используется обычно для работы с текстом и отображения функций, как это происходит в текстовых процессорах, таких как Microsoft Word.

Примечание

Метод TextBoxBase.Undo не работает с событиями KeyPress и TextChanged.





Дата публикования: 2015-11-01; Прочитано: 342 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...