|
자료를 주고받는 다는 뜻이 어떤 뜻인지 잘 모르겠습니다.
우선, 한가지 짚고 넘어가야 할 문제를 미리 말씀드리자면,
Modaless 모드와 Modal 모드의 차이점은 다음과 같습니다.
1) Modaless
Form1->Show();
ShowMessage("NEXT");
2) Modal
Form1->ShowModal();
ShowMessage("NEXT");
이 경우, 1번은 폼이 보임과 동시에 Next 라는메시지가 출력되지만,
2번의 경우에는 폼을 종료시켜야만 Next라는 메시지가 출력됩니다.
이 결과는, Modal 모드에서는 폼을 띄우는 동시 Return 될때까지
실행을 멈춘다는 뜻입니다.
따라서, Modal모드에서 병행적인 처리를 하시려면, Modal된 폼에서
새 폼을 띄운 (Parent)폼의 함수를 직접 호출하는 방식으로 접근
하시는것이 옳으실 것 같습니다.
cuperido
볼로 님이 쓰신 글 :
: Form A에서 선택한 데이터틀 순서데로 출력하는 동안
:
: ProgressBar를 가진 Form B를 띄워 진행 상태를 나타내려 합니다.
:
: 그런데 Form B를 ShowModal()로하면 FormA와 FormB가 서로 데이터를 주고 받지 못하는 군요.
:
: modaless로 할 경우에는 정상적으로 동작합니다만.
:
: 어떻게하면 ShowModal()로 띄우고 Form A와 Form B가 서로 데이터를 주고 받을 수 있을 까요?
|