Элемент управления RichTextBox
Элемент управления RichTextBox дает возможность пользователю форматирования, чем обычный элемент управления TextBox. Элемент управления RichTextBox обеспечивает ряд свойств, которые можно использовать для форматирования любой части текста в элементе управления. Чтобы изменить форматирование текста, он должен быть сначала выделен. Используя эти свойства, можно делать текст полужирным или курсивным, изменять его цвет и создавать верхние и нижние индексы. Можно также корректировать форматирование абзаца, устанавливая левые и правые отступы, а также выступы.
В элементе управления RichTextBox можно отображать содержимое обычного текстового файла, файла текста в формате Юникода или файла формата RTF.
Для примера поместим на форме элемент управления и ниже две кнопки, каждую из которых подпишем "Чтение из файла" и "Сохранение в файл" соответственно. В заголовок формы поместим текст "Работа с файлами". Для определения пути к файлу для чтения на панели элементов найдём категорию "Диалоговые окна" и выберем элемент "OpenFileDialog" и дважды по нему щелкнем мышью.
Чтобы загрузить файл в элемент управления RichTextBox в процедуре обработки события для кнопки Button1:
1. Определяется путь к файлу с помощью компонента OpenFileDialog.
2. Вызывается метод LoadFile элемента управления RichTextBox, указав имя файла для загрузки и, если необходимо, его тип. В приведенном ниже примере имя файла берется из свойства OpenFileDialog компонента FileName. Если метод вызван только с одним аргументом — именем файла, то будет подразумеваться файл типа RTF.
Обработчик события Click для кнопки Button1 будет содержать следующий код:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
if(openFileDialog1->ShowDialog() ==
System::Windows::Forms::DialogResult::OK)
{
richTextBox1->LoadFile(openFileDialog1->FileName,
ichTextBoxStreamType::RichText);
}
}
Для сохранения информации из элемент управления RichTextBox в файл добавим на форму компонент SaveFileDialog.Тогда обработчик события Click для кнопки Button2 будет аналогичен:
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e)
{
if(saveFileDialog1->ShowDialog() ==
System::Windows::Forms::DialogResult::OK)
{
richTextBox1->SaveFile(saveFileDialog1->FileName,
RichTextBoxStreamType::RichText);
MessageBox::Show("File sozdan");
}
}
Приведем на рисунке результат нажатия кнопки "Сохранение в файл":
Рисунок 3.34. – Результат работы приложения с элементом RichTextBox
Дата добавления: 2015-02-10; просмотров: 1177;