Помощь - Поиск - Пользователи - Календарь
Полная версия: Работа с формами VS2008
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Другие языки
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
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.