|
Main 폼의 Data가 무엇인지 안다면, 문제 해결에 더 큰 도움이 될 것 같습니다. 아래 소스에서는 별다른 문제점이 보이진 않는것 같네요
그리고, Memo1->Text와 Memo1->Lines->Text 는 서로 다릅니다. Memo 로 접근 하실때는, Memo1->Lines->Text 로 접근하시는 것이 바람직 합니다. Memo1->Text는 Memo 객체를 Edit와 마찬가지 형식으로 접근하기 때문에, 다중 줄 같은 처리를 다시 해 주어야 합니다.
P.S : 위의 @.@ 님의 말씀이 맞는 것 같네요. 왜 폼이 지역변수인걸 못 봤을까나.. ^^;
이상민 님이 쓰신 글 :
: 메인폼의 데이터를 그냥 가져오는 것이 아니구요, 일정한 처리를 하는데 시간이 걸립니다.
:
: 그래서 동적생성(모달리스)에서 특정버튼을 누를시에 메인폼의 함수를 호출합니다.
: 그후 메인폼에서 동적폼으로 데이터를 뿌리던지, 아니면 메인폼에서 동적폼의 함수를 호출하면 이함수에서 다시 메인폼의 데이터를 가져오게 할려고 합니다.
: 근데 메모리 에러가 나는군요...
:
: 대강의 소스는 아래와 같습니다.
:
: 메인폼
:
: void __fastcall TForm1::btnButton1Click()
: {
: TForm2 *subForm = new TForm2(Application);
: subForm->ShowModal();
: delete subForm;
: }
:
: void TForm1::SendData()
: {
: ....데이터 처리후 Data 생성
:
: subForm->Memo1->Text = Data; // <--여기서 걸리는군요.
: }
:
: 서브폼
:
: void __fastcall TForm2::btnButton1Click()
: {
: Form1->SendData();
: }
:
:
: 또는
:
: 메인폼
:
: void __fastcall TForm1::btnButton1Click()
: {
: TForm2 *subForm = new TForm2(Application);
: subForm->ShowModal();
: delete subForm;
: }
:
: void TForm1::SendData()
: {
: ....데이터 처리후 Data 생성
:
: subForm->DataDisp();
: }
:
: 서브폼
:
: void __fastcall TForm2::btnButton1Click()
: {
: Form1->SendData();
: }
:
: void TForm2::DataDisp()
: {
: Memo1->Text = Form1->Data; // <--여기서도 걸리는군요.
: }
:
: 에궁.. 3일째 삽질중이네요.. ㅠ.ㅠ
: 누가 도움을 좀 주시기를...
: 허접 초보가...
|