- •4. Создание первого приложения (проекта) «Вычисление периметра и площади треугольника»
- •Тема и название лр:
- •Задание на разработку проекта «Проект-лр1-1»:
- •Формализация и уточнение задания:
- •Разработка приложения:
- •Создание нового проекта:
- •Разработка графического интерфейса пользователя:
- •Установка свойства объектов.
- •Установить свойства первой кнопки, для этого щелкнуть на кнопке button1 формы.
- •Составление таблицы используемых объектов и их свойств.
- •Разработка схемы алгоритма
- •Написание программного кода
- •Тело этой процедуры будет исполняться каждый раз, когда пользователь активизирует элемент интерфейса, ассоциированный с этой процедурой. В данном случае событие – это щелчок мышью на кнопке Завершить.
- •Теперь, когда написан код, связанный с кнопкой Завершить, надо написать код для кнопки Вычислить.
- •Отладка и внесение изменений в программу.
- •Выход из Visual Studio
Составление таблицы используемых объектов и их свойств.
Используемые объекты и их установленные свойства студенты должны свести в таблицу 1 самостоятельно. Таблица 1 должна иметь следующий формат:
Таблица -1
-
Объект
Имя объекта
Свойство
Значение свойства
Форма
Form1
Name
Form1
Text
Вычисление периметра и площади треугольника
BackColor (Palette)
Светло-зеленый
Текстовое
поле
textBox1
Name
txtx1
Text
“”(Пусто)
Font
Размер 10
Enabled
True
Текстовое
поле
textBox2
…
…
…
…
…
…
…
…
…
…
…
…
…
…
Текстовое
поле
textBox7
Name
txtPttr
Text
“”(Пусто)
Font
Размер 10
Enabled
False
Метка
label3
…
…
…
…
…
…
Кнопка
button1
…
…
…
…
…
…
Разработка схемы алгоритма
Схемы алгоритмов функциональных процедур задачи студенты должны разработать самостоятельно и представить на рисунке 6 по примеру лабораторной работы 11 прошлого семестра.
Написание программного кода
Теперь можно написать программный код для проекта Проект-ЛР1-1. Так как большинство созданных ранее объектов уже «знают», как им надо работать, при запуске программы они будут готовы к приему ввода от пользователя и его обработке. Встроенная функциональность объектов является одной из самых сильных сторон VS и C++ – после того, как объекты будут размещены на форме и их свойства будут установлены, они готовы к запуску без дополнительного программирования (визуальное программирование).
Так как программой управляют кнопки Вычислить и Завершить, программный код нашего проекта должен быть связан именно с этими кнопками. Для ввода и редактирования операторов программы на C++ предназначено окно Редактор программного кода.
Операторы программы, которые используются совместно для выполнения некоторого действия, обычно группируются в программные конструкции, называемые процедурами, функциями или методами. В прошлом семестре вы создавали функции пользователя, т.е. функции, программный код которых (и заголовок, и тело) полностью определяет программист. Такие функции (методы) выполняются оператором вызова, в котором указано имя этой пользовательской функции со списком фактических параметров. В технологии визуального программирования используются событийные функции, т.е. функции, тело которых (программный код, записанный внутри фигурных скобок) выполняется при наступлении какого-либо события, например, такого, как щелчок на кнопке. Такая событийная функция (метод) всегда ассоциирована с конкретным объектом и конкретным событием. Заголовок такой событийной функции жестко определяется самой системой VS и изменять его программист ни в коем случае не может. Чтобы получить «заготовку» событийной функции (заголовок и пустое тело) требуется в окне Конструктора форм Form1.h[Конструктор] дважды щелкнуть мышью на том объекте (элементе управления) формы, для которого и требуется эта событийная функция. После двойного щелчка по объекту на форме открывается окно Редактор программного кода Form1.h, внизу которого записана пока пустая событийная функция для этого объекта.
Необходимо вставить код обработки события нажатия кнопки button2, используя окно Редактор кода. Для этого надо дважды щелкнуть по кнопке button2. При двойном щелчке мышью на кнопке button2 «Завершить» автоматически добавляется первая и последная строки процедуры события private void button2_Click() – рисунок 7.
-
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e
{
Тело процедуры пустое
}
Рисунок 7
Так как эта кнопка предназначена для завершения программы , то между заголовком и концом процедуры необходимо вставить оператор обращения к методу Close, который позволяет закрыть проект:
this->Close();