- •Содержание работы
- •1 Элементы языка с
- •1.1 Символы
- •2 Простые типы данных
- •3 Операции над числовыми данными
- •4 Объявление переменных
- •5 Структура программы на с
- •7 Директива #define
- •9 Библиотека математических функций
- •Содержание работы
- •1 Условный оператор if
- •Пример 1 Поиск наибольшего значения
- •Пример 2 Определение принадлежности точки фигуре
- •2 Составной оператор
- •Пример 3 Проверка условия существования треугольника
- •3 Вложенный оператор
- •Пример 4 Вложенное ветвление
- •4 Оператор выбора switch
- •Содержание работы
- •1 Определение цикла
- •Пример 1 Виды циклов
- •Задание 1
- •2 Оператор цикла for
- •3 Оператор цикла while
- •4 Оператор цикла do while
- •5 Табулирование функций
- •Пример 2 Табулирование непрерывной функции
- •Пример 3 Табулирование сложной функции
- •6 Вычисление конечных сумм и произведений
- •Пример 4 Вычисление суммы
- •Пример 5 Вычисление произведения
- •7 Управляющие конструкции break, continue, return, goto
- •Содержание работы
- •1 Понятие и описание массивов
- •Пример 1 Объявление одномерного массива
- •Пример 2 Объявление двумерного массива
- •2 Одномерные массивы Пример 3 Ввод элементов одномерного массива
- •Пример 4 Нахождение суммы и среднего значения элементов массива
- •Пример 5 Нахождение наибольшего элемента массива и его номера
- •3 Двумерные массивы (матрицы)
- •Пример 6 Суммирование матриц
- •4 Символьные массивы
- •Пример 7 Описание символьного массива
- •Пример 8 Сравнение строк
- •5 Указатели и операции над указателями
- •Пример 9 Описание указателей
- •Пример 10 Операции над указателями
- •Пример 11 Сравнение указателей
- •6 Связь между массивом и указателем
- •Содержание работы
- •1 Модульное программирование
- •2 Объявление функции
- •Пример 1 Объявление функции
- •Задание 1
- •Это важно
- •2 Формальные и фактические параметры функции
- •Задание 3
- •Содержание работы
- •1 Создание класса
- •Пример 1 Объявление класса
- •Задание 1
- •Пример 2 Доступ к членам класса
- •Задание 2
- •2 Полиморфизм
- •Пример 3 Перегрузка функций
- •Задание 3
- •Содержание работы
- •1 Понятие формы. Конструктор форм Windows Forms
- •2 Элементы управления
- •3 Создание приложений с помощью Windows Forms Application Пример 1 Создание простейшего оконного приложения
- •Пример 2 Создание идентификационной формы
- •Пример 3 Изменение параметров MessageBox.Show
- •5 Анализ кода
- •6 Расчетные формы Пример 4 Создание расчетной формы
- •Пример 5 Создание простейшего меню
- •7 Создание оконных приложений на базе mfc
Пример 3 Изменение параметров MessageBox.Show
Метод MessageBox::Show имеет несколько параметров, которые описываются в круглых скобках и перечисляются через запятую. В предыдущих примерах у MessageBox.Show мы использовали только один параметр string message (текст сообщения):
MessageBox::Show("Привет, " + comboBox1->Text + "\n" + "Вход выполнен");
и
MessageBox::Show("Неверный пароль");
Параметры MessageBox.Show
string message – текст сообщения;
string caption – заголовок окна;
MessageBoxButtons – кнопки, расположенные в окне;
MessageBoxIcon – значок, расположенный в окне;
MessageBoxDefaultButton – кнопка по умолчанию;
MessageBoxOptions – дополнительные параметры.
Большинство диалоговых окон используют несколько параметров MessageBox::Show (рисунок 29).
Рисунок 29 – Элементы диалогового окна
С учетом параметров MessageBox::Show доработаем приложение «Идентификация пользователя» (см. пример 1 и 2).
1 Создадим заголовок для окон, например, "Вход в систему". Для этого добавляем второй параметр в MessageBox.Show:
MessageBox::Show("Привет, " + comboBox1->Text + "\n" + "Вход выполнен", "Вход в систему");
и
MessageBox::Show("Неверный пароль","Вход в систему");
2 Определим на первом окне две кнопки – Ok и Отмена, на втором - только Ok. Для этого добавляем третий параметр MessageBoxButtons:
MessageBox::Show("Привет, " + comboBox1->Text + "\n" + "Вход выполнен", "Вход в систему",MessageBoxButtons::OKCancel);
и
MessageBox::Show("Неверный пароль","Вход в систему", MessageBoxButtons::OK);
3 Добавим на окна значки. Т.к. первое окно соответствует сообщению о прохождении идентификации, то в качестве значка можно выбрать Information Т.к. второе окно соответствует сообщению об ошибке, то в качестве значка можно выбрать Error:
MessageBox::Show("Привет, " + comboBox1->Text + "\n" + "Вход выполнен", "Вход в систему",MessageBoxButtons::OKCancel,MessageBoxIcon::Information);
и
MessageBox::Show("Неверный пароль","Вход в систему", MessageBoxButtons::OK,MessageBoxIcon::Error);
4 Запускаем программу на выполнение (рисунки 30, 31).
Рисунок 30 – Окна до изменения параметров MessageBox::Show
Рисунок 31 – Окна после изменения параметров MessageBox::Show
Задание 4
Выполните все этапы изменения параметров MessageBox::Show, описанные в примере 3.
5 Анализ кода
Среда Visual C++ реализует объектно-ориентированное программирование. Формы создаются на базе класса управления System, а именно класса System.Windows.Forms.
Обзор классов осуществляется нажатие на кнопку Object Browser (рисунки 32, 33).
Рисунок 32 – Обзор объектов
Рисунок 33 –Классы
Рассмотрим код приложения «Идентификация пользователя»
1 Откроем код приложения «Идентификация пользователя».
2 Программа начинается с описания пространства имен:
Команда using позволяет сослаться на классы в пакетах System, System.WinForms и System.Drawing и др.
3 Наше приложение состоит из одного класса Form1:
public ref class Form1 : public System::Windows::Forms::Form
4 Для каждого элемента управления, расположенного на форме, дизайнер форм создает по одному полю соответствующего класса:
Эти поля хранят ссылки, необходимые для выполнения всех операций с элементами управления формы.
5 Для инициализации приложения конструктор класса Form1 вызывает метод InitializeComponent:
#pragma region Windows Form Designer generated code
void InitializeComponent(void)
{
…
…
this->PerformLayout();
}
Этот метод создает и инициализирует все элементы управления формы, а также задает их размеры и расположение в окне.
Когда все элементы управления созданы, необходимо их проинициализировать и разместить в окне формы. На время выполнения этой операции метод InitializeComponent отключает на время механизм генерации сообщений, связанных с размещением элементов в окне формы:
this->PerformLayout();
6 Далее следуют обработчики событий для элементов управления, размещенных на форме (двойной щелчок на элементе управления).
Обработчик события Click (щелчок) для кнопки button1:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
…
}
Обработчик события Click (щелчок) для кнопки button2:
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e)
{
textBox2->Clear();
}
Обработчик события Click (щелчок) для кнопки button3:
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e)
{
Close();
}
Задание 5
Выполните анализ кода созданного приложения.