Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие визуального программирования.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆
      1. Элемент управления 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.36. – Результат работы приложения с элементом RichTextBox

      1. Элемент управления NumericUpDown

Элемент управления NumericUpDown  представляет собой сочетание текстового поля и пары кнопок со стрелками для выбора значения пользователем.   Пользователь может увеличивать и уменьшать число, нажимая кнопки со стрелками вверх и вниз. Текущее число хранится в свойстве Value.

Диапазон чисел устанавливается с использованием свойств Maximum и Minimum. По умолчанию свойство Maximum равно 100, а Minimum равно 0. Шаг изменения значения при одном нажатии на кнопку вниз или вверх задается в свойстве Increment, которое по умолчанию равно 1. Если шаг задается меньше 1, то в свойстве DecimalPlaces необходимо задать количество знаков после запятой. Задавать значения свойств можно непосредственно в окне свойств, или программным способом. При задании свойств программным способом, нужно учитывать, что свойства имеют тип Decimal. Например, задать шаг изменения можно следующим образом:

numericUpDown1->Increment=System::Convert::ToDecimal(2.5);

Для примера поместим на форму элемент NumericUpDown и кнопку Button. Установим свойства Maximum, Minimum,Increment, DecimalPlaces элемента NumericUpDown следующим образом:

Рисунок 3.37. – Свойства элемента NumericUpDown

Нажатие кнопки приведет к выводу текущего значения NumericUpDown в окно сообщений:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

{

double x=System::Convert::ToDouble(numericUpDown1->Value);

MessageBox::Show("Выбрано число:"+System::Convert::ToString(x));

}

Результат выбора значения приведен на рисунке 3.38.

Рисунок 3.38. – Пример использования элемента NumericUpDown