Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Отримання переданих даних у дочірній формі

Читайте также:
  1. Аналіз та інтерпретація отриманих даних
  2. Використання та захист даних Реєстру
  3. Винятки щодо обмежених дій, що стосуються баз даних
  4. Дотримання прав і свобод людини в діяльності ОВС
  5. Дотримання прав людини у роботі з постраждалими
  6. Захист даних для продуктів захисту рослин
  7. ІІ. Реалізація обчислюваних алгоритмів та аналіз даних в MS Excel

ДОДАВАННЯ НОВИХ ФОРМ

 

Для вводу в проект нової діалогової панелі 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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Русская дворянская историография (Карамзин, Соловьев, Кавелин).| ПРИКЛАД

mybiblioteka.su - 2015-2024 год. (0.007 сек.)