- •Ю.Е. Алексеев, а.В. Куров
- •Часть 5
- •Алексеев Юрий Евтихович Куров Андрей Владимирович
- •14. Классы
- •15. Создание проекта
- •15.1 Помещение компонент на форму
- •15.2 Окно сведений об объекте
- •15.3 Редактор кода
- •15.4 Основные компоненты визуальной среды программирования
- •15.5 Лабораторная работа №1. Освоение среды визуального программирования на примере создания приложения для вычисления значения определенного интеграла
- •15.6 Задания для самостоятельной работы
- •15.7 Лабораторная работа n2. Работа с текстовым файлом с использованием многострочного текстового редактора
- •Многострочный текстовый редактор RichTextBox
- •Компонент OpenFileDialog
- •Компонент SaveFileDialog
- •Компонент главное меню MenuStrip
- •Окно сообщений MessageBox
- •Порядок выполнения лабораторной работы.
- •15.8 Задания на обработку текстовых файлов Общее указание для всех вариантов
- •Д обавляемые подпункты меню Работа1 и Работа2 по вариантам
- •15.9 Лабораторная работа n3. Работа с бинарным файлом с использованием таблицы DataGridView
- •Порядок выполнения лабораторной работы.
- •Примеры обработчиков событий.
- •15.10 Задания на обработку бинарных файлов Общее указание для всех вариантов
- •Д обавляемые подпункты меню Работа1 и Работа2 по вариантам
- •Список литературы
- •Алфавитный указатель
- •Вопросы для самопроверки
- •Заключение
15.4 Основные компоненты визуальной среды программирования
Среда программирования предоставляет большой набор компонентов (элементов управления), каждый из которых имеет определенный набор свойств и событий. В рамках проводимых занятий студенты изучают и используют ограниченный набор элементов управления, поэтому здесь приводятся сведения как раз об этих элементах. В таблице 2 приведены основные свойства используемых элементов интерфейса.
Таблица 2. Основные свойства элементов интерфейса
Свойство |
Обозначение |
Имя элемента |
Name |
Заголовок |
Text |
Размер (задается двумя полями – шириной и высотой) |
Size (Width, Height) |
Расположение на форме (задается двумя полями – координатами X и Y верхнего левого угла элемента) |
Location (x, y) |
Шрифт |
Font |
Цвет переднего плана |
ForeColor |
Цвет фона |
BackColor |
Компонент метка (Label). Компонент находится в списке Common Controls палитры компонентов. Метка предназначена для вывода в свое поле текста или изображения, которые пользователь не может редактировать в процессе выполнения приложения. Метка используется, как правило, для вывода надписи, идентифицирующей объект на форме.
Основное свойство метки – Text (выводимая строка) типа SystemString. Например:
this->label1->Text=”Поле ввода”;
Свойство TextAlign позволяет выравнивать текст в поле компонента, пользователь может выбрать из выпадающего списка способ выравнивания (слева, справа, по центру).
Свойство WordWrap задает возможность автоматического переноса символов в начало следующей строки (без нажатия клавиши Enter).
Свойство BorderStyle задает окантовку метки, которая выбирается из выпадающего списка (возможны три значения: без окантовки, окантовка одной линией, окантовка под трехмерное пространство).
Компонент имеет большое количество событий, основным из которых является событие Click – щелчок кнопкой мыши на метке. Остальные события на практике обычно используются редко.
Компонент однострочный текстовый редактор (TextBox). Однострочный текстовый редактор предназначен для ввода, вывода или редактирования текстовой строки или строк. Его основное свойство – Text (отображаемая строка) типа SystemString. Например: this->textBox1->Text=”Строка текста”;. Содержимое текстовой строки может быть считано в переменную double y следующим образом:
y=Convert::ToDouble(this->textBox1->Text);
Свойство TextAlign позволяет выравнивать текст в поле компонента, пользователь может выбрать из выпадающего списка способ выравнивания (слева, справа, по центру).
Свойство WordWrap задает возможность автоматического переноса символов в начало следующей строки (без нажатия клавиши Enter).
Свойство Lines позволяет задавать строки (с помощью диалогового окна), выводить строки, вводить строки.
Свойство MultiLine задает режим многострочного ввода.
Свойство ReadOnly определяет возможность пользователя изменять текст в поле компонента: при значении этого свойства true – изменять нельзя, при значении false – можно.
Свойство ScrollBars позволяет ввести полосы прокрутки. Используется при многострочном режиме, когда строки не помещаются в отведенное пространство редактора. Вид полос прокрутки выбирается из выпадающего списка.
Основные методы компонента следующие:
AppendText – добавление текста к текущему тексту;
Clear – удаление текста из поля ввода/вывода;
Copy – копирование выбранной строки в буфер памяти;
Cut – вырезка отмеченного множества строк из поля ввода/вывода и помещение их в буфер памяти;
Focus – установка фокуса ввода на компонент;
Hide – установка компонента в невидимое состояние;
Paste – замена текущего выбранного участка текста содержимым буфера памяти;
Select – выборка заданного текста внутри компонента;
SelectAll – выборка всего текста внутри компонента;
Show – установка компонента в видимое состояние;
Undo – отмена последней операции редактирования в поле компонента.
Компонент кнопка Button. Основное назначение кнопки – поддержка щелчка мыши для управления программами. При нажатии на кнопку вызывается обработчик события Click, в который помещается код реализации алгоритма управления.
Среди основных свойств можно выделить Text – текст, отображаемый на кнопке, Size – размеры кнопки.
Основные события
Click – щелчок мышью на кнопке,
Enter – нажатие на клавишу Enter при наведенном на кнопку фокусе,
MouseHover – возникает, когда курсор мыши находится над кнопкой,
MouseLeave – возникает, когда курсор мыши покидает кнопку.
Предпоследнее событие может использоваться для изменения свойств кнопки, например, ее выпячивания для информации пользователя о выбранной кнопке. Последнее событие может использоваться в противовес предыдущему событию для возвращения кнопке исходных свойств.
Кнопка имеет большое количество методов. Среди них отметим
Hide() – делает кнопку невидимой (свойству Visible (видимость) присваивает значение false),
Focus() – наводит фокус на кнопку (делает ее активной),
Select() – выполняет те же действия, что и Focus,
Show() – делает кнопку видимой (свойству Visible присваивает значение true).
