|
소심남 님이 쓰신 글 :
: form2->ShowModal();
:
: 이렇게 하면 모달폼을 띄울 수 있습니다.
: 그런데 어떻게 하면 Form2를 모달 폼으로 띄우면서
: form1폼의 값을 전달 할 수 있나요..?
:
: 부탁 드릴께요.
다음과 같이 해보세요.
------Unit1.cpp입니다-----
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "unit2.h" <------이 부분은 기본이죠?
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TForm2 *temp=new TForm2(this); <--------------동적생성을 합니다.
temp->ShowModal();
}
unit2.cpp입니다.
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "unit1.h" <--- 이 부분을 보세용!!!!!!!!!!!!!
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
Form1->wanna_send=5; //unit1.h에 public으로 int wanna_send;라고 선
//언되어 있습니다. 이렇게 접근하면 됩니다.
//Form1은 Main Instance입니다
}
|