C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
обращение к форме
mara
Отправлено: 02.03.2005, 11:20


Не зарегистрирован







Как из одной формы открыть другую и получить данные из первой формы?
telepath
Отправлено: 02.03.2005, 11:25


Станционный диспетчер

Группа: Участник
Сообщений: 132



В h-файлах прописать их друг у друга.
в первой форме открыть вторую:
CODE
Form2->Show();

во второй форме доступ к первой через указатель на первую форму типа:
CODE
Edit1->Text = Form1->Edit1->Text;
Bond
Отправлено: 02.03.2005, 11:30


Станционный диспетчер

Группа: Участник
Сообщений: 142



Вариант А:
Форма стоит в списке Project->Options->Forms->Auto-create forms:
CODE
void __fastcall TFirstForm::Button1Click(TObject *Sender)
{
SecondForm->Show(); // или SecondForm->ShowModal();
}


Вариант Б:
Создаем форму ручками
CODE
void __fastcall TFirstForm::Button1Click(TObject *Sender)
{
Application->CreateForm(__classid(TSecondForm), &SecondForm);
SecondForm->ShowModal();
SecondForm->Free();
}


Доступ к данным другой формы через стрелочку smile.gif
CODE
SecondForm->Left = 10


Вернуться в Вопросы программирования в C++Builder