Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.01.2010, 16:20   #11
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Цитата:
Меняет заголовок. А вот как сделать чтобы видела переменные, я хз.
Ну я глобальные делал переменные...
Linore - бросай С++.net (CLR) ты намного всякой дряни наткнешься, когда на С# проще и больше реализовано и больше манов..
dampirik вне форума
Старый 25.01.2010, 19:06   #12
Linore
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 95
По умолчанию

Не могу пока бросить мне надо доделать в С++ не люблю бросать на половине.
Подскажи пожалуйста если ты уже делал как с формами быть
я пробовала
System::Void Form1::button1_Click(System::Object ^ sender, System::EventArgs^ e) //кнопка показывающая форму 2
{
Form2 ^frm2 = gcnew Form2(); //создаем объект типа Form2 - frm2
frm2->Owner=this; //тут присваиваем объекту frm2 свойству "Ссылка на родительский объект" адрес родительской формы
frm2->Show(); //делаем видимой форму 2 }
писать в cpp Form1 но он выдает ошибку что нельзя this
Linore вне форума
Старый 25.01.2010, 20:44   #13
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Если тебе нужны только переменные из формы 1 передать в форму 2 то можно через реф...гы как-то делал не помню как...(если найду кину...)
Но вообще, можно объявить глобальный класс.. или глобальные переменные...
dampirik вне форума
Старый 26.01.2010, 02:58   #14
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Можно попробовать в Form2.h написать:

class Form1;
Carbon вне форума
Старый 26.01.2010, 18:24   #15
Linore
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 95
По умолчанию

Через глобальные переменные не получается.
class Form1; так писать нельзя
Linore вне форума
Старый 26.01.2010, 18:28   #16
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Цитата:
Сообщение от Linore Посмотреть сообщение
class Form1; так писать нельзя
А вы пробовали?
Carbon вне форума
Старый 26.01.2010, 21:43   #17
Linore
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 95
По умолчанию

Да выдает кучу ошибок и что он не видит вторую форму
Linore вне форума
Старый 26.01.2010, 23:55   #18
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Недаром изобрели cpp файлы.

Тащем-то так:
Пусть у нас есть классы Form1 и Form2. Для простоты я сделал так: по клику на первой форме появляется вторая, по клику на второй в заголовке первой пишется "from Form2".

В обработчике нажания на первую форму пишу:
Код:
System::Void Form1_Click( System::Object^ sender, System::EventArgs^ e )
{

	Form2 ^ f = gcnew Form2();
	f->Show();

}
ещё в класс Form1 добавляю вот что:
Код:
public:
static Form1 ^ MainForm;

...

Form1(void)
{
	InitializeComponent();
	MainForm = this;
}

...

~Form1()
{
	MainForm = nullptr;

	if (components)
	{
		delete components;
	}
}
В Form2 пишем:
Код:
#include "Form1.h"

...

System::Void Form2_Click( System::Object^ sender, System::EventArgs^ e )
{
	Form1::MainForm->Text = L"from Form2";
}
Вот тут начинаются проблемы с циклическим инклюдом. Создаём файл Form1.cpp:
Код:
#include "stdafx.h"
#include "Form1.h"
#include "Form2.h"

...

System::Void Form1::Form1_Click( System::Object^ sender, System::EventArgs^ e )
{

	Form2 ^ f = gcnew Form2();
	f->Show();

}
А из Form1.h удаляем тело обработчика, оставляя только заголовок.
Carbon вне форума
Старый 28.01.2010, 15:23   #19
Linore
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 95
По умолчанию

СПАСИБО БОЛЬШОЕ!!!!!!!!!!
Linore вне форума
Старый 29.01.2010, 17:53   #20
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Цитата:
Сообщение от Linore Посмотреть сообщение
СПАСИБО БОЛЬШОЕ!!!!!!!!!!
Нажимаем на весы.
Carbon вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Биос не видит 1 из 4 гб Web-Gangsta Компьютерное железо 14 26.01.2010 22:08
Form1.Caption + Form1.sTabSheet artemavd Общие вопросы Delphi 9 22.09.2009 15:55
Form1 Vladnet Общие вопросы Delphi 4 05.04.2009 15:38
form1 и form2 SLIMMUS Общие вопросы Delphi 3 29.10.2008 01:15
Form1.Hide и Form1.Show... Roof Общие вопросы Delphi 9 13.10.2007 13:33