Помощь - Поиск - Пользователи - Календарь
Полная версия: Работа с формами VS2008
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
Krjuger
Есть три формы первая основная из нее можно вызвать и вторую и третью, из второй можно вызвать третью.Из третьей передаются 2 булевых значения во вторую.
Во второй форме я создал две булевых переменных.

namespace SDIC {

public ref class Form2 : public System::Windows::Forms::Form
{
public:
Form2(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}

protected:
/// <summary>
/// Clean up any resources being used.
/// </summary>
~Form2()
{
if (components)
{
delete components;
}
}
protected:
private: System::Windows::Forms::Button^ button1;
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::NumericUpDown^ numericUpDown1;
private: System::Windows::Forms::NumericUpDown^ numericUpDown2;
private: System::Windows::Forms::Label^ label2;
private: System::Windows::Forms::DataGridView^ dataGridView1;
private: System::Windows::Forms::Button^ button2;

private:
/// <summary>
/// Required designer variable.
/// </summary>
Boolean Chek1;
Boolean Chek2;
System::ComponentModel::Container ^components;


Первый и третий создавались визардом так что там ничего интересного нет. Из первой формы я вызываю по нажатию разных кнопов вторую и третью формы.

private: System::Void toolStripMenuItem1_Click(System::Object^ sender, System::EventArgs^ e)
{
Form2 ^Forma = gcnew SDIC::Form2;
Forma->ShowDialog();
}

private: System::Void toolStripMenuItem2_Click(System::Object^ sender, System::EventArgs^ e)
{
Form3 ^Forma1 = gcnew SDIC::Form3;
Forma1->ShowDialog();
}


Все работает прекрасно.Но пыталясь по нажатию кнопки во второй форме я получаю. Ошибки типа неизвестный идентификатор Form3 ну и все вытекающие. Так же то что, Form3 не явзяеться членом SDIC.
Про передачу в булеаны Chek1,chek 2 тоже самое.

В форме1 #include "Form2.h" #include "Form3.h" во второй инкруд третьей в третьей инклуд второй,можножно я в инклудах запутался?
Krjuger
Так проблему с вызовом третьей формы из второй я исправил,остался вопрос где надо обьявлять во второй форме эти 2 булевые переменные и как из 3 формы их передавать.А еще у меня есть небольшая проблемка,но о ней потом,когда проблему с булевыми переменными решим.
Krjuger
В топку этот VS,задача решена в Builder'e smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.