Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Microsoft_Visual_C++..doc
Скачиваний:
18
Добавлен:
29.10.2018
Размер:
691.2 Кб
Скачать

Пример 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

Выполните анализ кода созданного приложения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]