Середа, 16.08.2017
Творча лабораторія

Навчальні посібники та робочі зошити з інформатики - якісно і дешево


Меню сайту
Реклама
Категорії каталогу
MS Visual C++ 2005 Express Edition [3]
Середовища програмування [7]
Особливості встановлення та використання різних середовищ програмування
MS Visual Basic 6 [1]
Microsoft Visual Basic
C# [7]
Програмування мовою C#
C++ [3]
Паскаль [4]
ЛОГО [1]
Олімпіадне програмування [0]
Головна » Статті » Програмування » MS Visual C++ 2005 Express Edition

Відкривання нового вікна клацанням кнопки

Нові статті

[17.09.2015] [Інформація]
Інформатика — місток між предметами
[20.05.2015] [Інформація]
Алгоритми і виконавці: безкомп’ютерний етап
[12.04.2015] [Навчальні посібники]
Авторська концепція комплекту «Інформатика. Базовий курс. 7 клас»

Створіть новий проект. Нехай на головній формі (наприклад, Form1) є кнопка button1, при клацанні якої має відкриватися інша форма. Щоб реалізувати це:

1. Додайте до свого проекту нову форму. Для цього у вікні Solution Explorer клацніть ЛКМ і виберіть Add/New Item.

2. У вікні, що з’явиться:

  • у розділі Categories оберіть – UI;
  • у розділі Templates оберіть – Windows Form;
  • у полі Name наберіть ім’я створюваної форми (наприклад, Form2);
  • у полі Location можна вказати папку для зберігання файлів нової форми, якщо не влаштовує запропонована системою;
  • клацніть Add.

3. Відкриється вікно дизайну форми (наприклад, Form2.h [Design]). Тут можна додати на нову форму необхідні компоненти і налаштувати їх дію.

4. Додайте на початку файлу Form1.h рядок:

#include "Form2.h"

Цим самим буде створено доступ до даних, описаних у файлі Form2.h, в тому числі й до класу, що описує форму Form2.

5. Перейдіть до вікна дизайну головної форми Form1.h [Design] і двічі клацніть кнопку button1. Після цього до процедури-обробника для кнопки додайте такі рядки:

Form2^ fff52 = gcnew Form2;

fff52->ShowDialog();

У першому з них оголошується і створюється новий екземпляр класу Form2 з ім’ям fff52 (звичайно, ім’я новій формі варто дати більш інформативне :). У другому рядку записаний виклик методу ShowDialog для щойно створеного об’єкту fff52.

Особливістю методу ShowDialog є те, що форма Form1, з якої був здійснений виклик іншої ( Form2), блокується до моменту закривання цієї форми ( Form2). Якщо така поведінка не потрібна, тобто треба працювати одночасно з двома формами, слід відкивати другу форму викликом методу Show:

fff52->Show();

6. Запустіть програму і перевірте її працездатність.

Завдання

Порівняйте "поведінку" програми при виведенні другого вікна спочатку методом ShowDialog, а потім - методом Show. Перевірте, як в цих випадках кнопка button1 реагує на повторне натискання при відкритому вікні Form2).


Интернет реклама
Категорія: MS Visual C++ 2005 Express Edition | Додав: teachlab (20.07.2008)
Переглядів: 1766 | Рейтинг: 0.0/0
Всього коментарів: 0
Додавати коментарі можуть тільки зареєстровані користувачі.
[ Реєстрація | Вхід ]
Форма входу
Пошук
Друзі сайту

Підтримка
Ви можете підтримати цей проект:

WMR164778923006
WMZ277001591405

Система Orphus

Маєте свій сайт?
Заробіть на ньому грошей!


Не маєте власного сайту?
Заробіть на обміні файлами!
Статистика
Copyright Пилипчук О.П. © 2017
div id=