- •Основы визуального программирования
- •Учебное пособие
- •Основы визуального программирования
- •1. Создать новый проект Windows Forms 91
- •Введение
- •Интегрированная среда разработки Microsoft Visual Studio
- •1.1 Многофайловая организация программ
- •1.2 Структура проекта в среде Visual Studio
- •1.4 Отладка программы
- •1.3 Создание консольного приложения в Visual Studio
- •Объектно-ориентированное программирование
- •Наследование;
- •Описание класса
- •Описание объектов
- •Методы класса
- •Наследование
- •Иерархия классов
- •Виртуальные методы. Полиморфизм.
- •Контейнерные классы
- •Принципы разработки Windows – приложений
- •Создание простейшего Windows-приложения
- •3.2 Диалоговые окна
- •3.3 Элементы управления и их свойства
- •Элемент управления Button
- •Элемент управления TextBox
- •Элементы управления MaskedTextBox и ToolTip
- •Элемент управления Label
- •Элемент управления ListBox
- •3.3.5. Элемент управления ComboBox
- •Элемент управления RadioButton
- •Элемент управления CheckBox
- •Элемент управления RichTextBox
- •Чтобы загрузить файл в элемент управления RichTextBox в процедуре обработки события для кнопки Button1:
- •Элемент управления NumericUpDown
- •Элемент управления Timer
- •Щелчок мыши и его обработка
- •3.5 Создание меню приложений
- •3.5.1 Создание главного меню
- •3.5.2 Создание контекстного меню
- •Рисование на форме
- •3.7 Создание многооконных приложений
- •Чтобы добавить новую форму Windows Forms выполните следующие действия:
- •Лабораторный практикум по визуальному программированию лабораторная работа 1 Создание простейшего Windows-приложения
- •Создать новый проект Windows Forms
- •Разместить на форме элементы управления
- •Настроить свойства элементов управления.
- •Создать обработчик событий для кнопки.
- •Выполните компиляцию программы.
- •Запуск программы на выполнение.
- •Добавление на форму элементов управления.
- •Создать новый проект Windows Forms и назвать его, например, Form_Second.
- •Разместить на форме элементы управления
- •Создать обработчик событий для кнопки
- •Лабораторная работа 2 создание приложения Windows Forms для вызова рекурсивных функций
- •Создать новый проект Windows Forms
- •Разместить на форме элементы управления
- •Настроить свойства элементов управления.
- •Создать обработчик событий для кнопки.
- •Запустить программу на выполнение.
- •Лабораторная работа 3 Создание Windows-приложения для обработки массива
- •Создать новый проект Windows Forms и назвать его, например, Form_lab2.
- •Разместить на форме элементы управления
- •Создать обработчик событий для кнопки
- •Лабораторная работа 4 Создание меню в Windows-приложение
- •Создать новый проект Windows Forms с именем form_lab3.Cpp.
- •Разместить на форме элементы управления и настроить их свойства
- •Создать обработчики событий для остальных пунктов меню
- •Заключение
- •Список литературы
1.3 Создание консольного приложения в Visual Studio
Visual Studio представляет собой интегрированную среду программирования, т.е. объединяет текстовый редактор, компилятор, отладчик и еще ряд дополнительных программ.
Для создания консольного приложения выберем в окне создания проекта тип проекта Win32 и шаблон: Консольное приложение Win32. После ввода имени проекта нажмем кнопку ОК.
Рисунок 1.6. – Новый проект
После этого откроется основное окно разработки проекта (рис 1.6на.). Точкой входа проекта является функция _tmain(…). Разработаем программу вычисления таблицы значений функции Y вида:
,
при изменении аргумента X на интервале от -2 до +2 с шагом 0,5. Параметр функции A должен вводиться с клавиатуры.
В окно редактирования введем следующий текст программы:
#include "stdafx.h"
#include "iostream"
#include <iomanip>
#include "math.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ setlocale(0,"Rus");
float x, y, a;
cout<<"Введите параметр а: ";
cin>> a;
cout<<"Таблица значений функции Y\n";
for (x=-2; x<=2; x+=0.5)
{
y= sin(a+x)/x;
cout<<"x=" << fixed << x <<"\ty=" << y <<"\n";
}
return 0;
}
Для компиляции выберите в меню Построение команду Построить решение.
В окне вывода появятся сообщения компиляции. Если Вы получили сообщение компилятора об ошибках, двойной щелчок мышью по строке-сообщении об ошибке переведет курсор в окне текстового редактора на соответствующую строку кода.
После исправления всех ошибок и повторной компиляции система выдаст сообщение об успешной компиляции и компоновке (рисунок 1.7)
Рисунок 1.7 – Окно вывода результатов компиляции
В главном меню выберем пункт Отладка - Запустить без отладки. После этого на экране монитора появится консольное окно, и в нем будет выведены результаты работы программы (рисунок 1.8).
Рис 1.8. – Консольное окно
Когда результаты получены, их необходимо проанализировать. Например, мы видим, что данное решение показывает, что в точке х=0 мы получили непонятное нам значение функции, равное -1.#IND00. Конечно, посмотрев на нашу функцию, мы легко можем догадаться, что в точке х=0 происходит деление на ноль. Поэтому мы должны изменить программу, например, следующим образом:
int _tmain(int argc, _TCHAR* argv[])
{ setlocale(0,"Rus");
float x, y, a;
cout<<"Введите параметр а: ";
cin>> a;
cout<<"Таблица значений функции Y \n";
for (x=-2; x<=2; x+=0.5)
{
if(x!=0)
{y= sin(a+x)/x;
cout<<"x=" << fixed << x <<"\ty=" << y <<"\n";}
else
cout<<"x=0.0 Функция не существует!\n";
}
return 0;
}
В этом случае ошибка выполнения будет устранена. Но не все ошибки так легко понять и устранить. Поэтому Visual Studio содержит в средства отладки программ.
1.4 Отладка программы
Существует несколько способов поиска логических ошибок в Visual Studio.
Одним из способов обнаружить логическую ошибку является организация точек останова программы и изучение изменения содержимого одной или нескольких переменных. Для этого можно при работе программы войти в режим останова, а затем просмотреть код в редакторе кода.
Режим останова дает возможность просмотреть программу во время ее исполнения. Точка останова показывает то место программы, где выполнение будет остановлено, и вы сможете использовать инструменты разработки Visual Studio. Простейший способ установить точку останова - щелкнуть на сером поле слева от окна с исходным кодом программы. Напротив выбранного оператора появится красная точка останова. Можно также переместить курсор на нужную строку и выбрать команду Точка останова в меню Отладка или нажать F9. Это приведет к созданию точку останова, если ее там не было, и, наоборот, уберет ее, если она уже была установлена на этой строке.
Теперь, если запустить программу в режиме отладки, ее выполнение остановится при достижении точки останова. Желтая стрелка на красном кружке, обозначающем точку останова, указывает, на какой именно точке останова прервано выполнение программы (см. рисунок 1.9)
Рисунок 1.9 – Пример отладки программы
В нижней части экрана откроется окно слежения, в котором можно просматривать текущие значения переменных.
Чтобы продолжить выполнение программы, необходимо выполнить команду Продолжить из меню Отладка или нажать клавишу F5. При необходимости процесс отладки можно прервать командой Остановить отладку или нажать Shift+F5.
Кроме того при отладке программы ее выполнение можно продолжить в пошаговом режиме. Есть несколько команд, предназначенных для выполнения программы в пошаговом режиме. Наиболее часто используются следующие из них :
• Шаг с заходом (F11);
• Шаг с обходом (F10);
• Шаг с выходом (Shift+F11).
Если в процессе выполнения программы курсор находится на вызове какой-либо функции, то при выполнении команды Шаг с заходом он перейдет на первую строку этой функции. Если же выполнить команду Шаг с обходом, произойдет вызов функции, выполнение её за один шаг и курсор переместится на следующую строку программы.
В пошаговом режиме можно отслеживать изменение значений переменных и определять точки, в которых происходят ошибки выполнения программы.
