Читайте также:
|
|
ДОДАВАННЯ НОВИХ ФОРМ
Для вводу в проект нової діалогової панелі Form2 можна використовувати два способи.
Перший спосіб.
1. У меню Project вибираємо пункт – Add New Item (Ctrl+Shift+A).
2. У вікні Add New Item необхідно вибрати шаблон Windows Form. Далі вказуєте Name (ім’я) та Location (місце збереження), після чого натискаємо на кнопку – Add.
Другий спосіб:
1. На панелі Solution Explorer виділяємо папку Header Files і викликаємо контекстне меню.
2. У даному меню вибираємо пункт Add -> New Item.
3. У вікні Add New Item необхідно вибрати шаблон Windows Form. Далі вказуєте Name (ім’я) та Location (місце збереження), після чого натискаємо на кнопку – Add.
ЗВ’ЯЗУВАННЯ ФОРМ
Наступним важливим кроком є зв’язування створених форм. Для цього використовується наступний рядок:
#include "Form2.h";// підключення другої, щойно створеної, форми;
Підключення файлу заголовку нової панелі відбувається на початку файлу Form1.h, після тексту #pragma once.
Далі у Form1 здійснюється оголошення та виклик Form2 за наступним шаблоном:
Form2^ f2=gcnew Form2; //виклик Form2;
f2->ShowDialog(); // запуск;
Є два можливих способи виклику форми: f2->ShowDialog() – вивід модальної панелі та f2->Show() – вивід немодальної панелі.
У графічному інтерфейсі користувача модальною називається панель, яка блокує роботу користувача з батьківським додатком до тих пір, поки користувач цю панель не закриє.
Немодальна панель використовується у випадках, коли виведена у вікно інформація не є важливою у подальшій роботі системи. Тому панель може бути відкритою в той час коли робота користувача із системою продовжується.
ПЕРЕДАЧА ДАНИХ З БАТЬКІВСЬКОЇ ФОРМИ У ДОЧІРНЮ
Щоб передати дані з однієї форми у іншу, можна використати такий спосіб:
Перш за все, у From1 необхідно додати текстове поле textBox, за допомогою якого ми отримуємо введені користувачем дані, та кнопку Button. Саме за допомогою кнопки ми і будемо здійснювати передачу даних.
Програмуємо кнопку наступним чином:
double a;
a=System::Convert::ToDouble(textBox1->Text);
Form2^ f2=gcnew Form2;
f2->a1=a;
f2->ShowDialog();
де double a – оголошення локальної змінної;
a=System::Convert::ToDouble(textBox1->Text) – переведення значення у тип Double, яке введено у textBox1 за допомогою властивості Text і присвоєння результату переведення у локальну змінну а;
Form2^ f2=gcnew Form2 – викликдругої форми;
f2->a1=a – присвоєння змінній а1 із класуForm2 (цю змінну у Form2 опишемо як глобальну), значення змінної а;
f2->ShowDialog() – запуск модальної панелі.
ОТРИМАННЯ ПЕРЕДАНИХ ДАНИХ У ДОЧІРНІЙ ФОРМІ
Здійснюємо подвійне клацання по Form2.
З’являється файл Form2.h з шаблоном:
private: System::Void Form2_Load(System::Object^ sender, System::EventArgs^ e)
{
}
Над даним шаблоном оголошуємо відкриту глобальну змінну а1:
public: double a1;
Всередині цього шаблону записуємо наш код, після чого шаблон приймає вигляд наступної процедури:
public: double a1;
private: System::Void Form2_Load(System::Object^ sender, System::EventArgs^ e)
{
this->textBox1->Text=a1.ToString();
}
де this->textBox1->Text=a1.ToString() – здійснює запис глобальної змінної а1 у властивість Text елемента керування textBox1.
Локальних змінних, як в нашому випадку – а, і відповідно глобальних змінних, як – а1, у загальних випадках записується така кількість, яка відповідає кількості текстових полів textBox, через які відбувається передача даних із першої на другу діалогову панель.
Дата добавления: 2015-08-21; просмотров: 85 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Русская дворянская историография (Карамзин, Соловьев, Кавелин). | | | ПРИКЛАД |