|
님이 하고싶은걸 정리하면
form1을 띄우고 Form2를 모달폼으로 띄우고 Form2에서 작업을 한후 Form2폼을 종료시킴과 동시에
Form3을 띄운다....? 맞나요?
그렇다면 코딩은 다 Form1에서 해야겠네요..
이렇게 해보세요
void Form1::Button1Click(TObject *Sender)
{
Form2->ShowModal(); //여렇게 하면 Form2를 호출하고 나면 이 Button1의 프로세스는
//Form2로 옮겨집니다. ShowModal이란것은 그것을 호출한
//어플리케이션에서 가장 우선해야 할작업으로 치기 때문에
//호출하고 나서 Form2가 종료가 되고 난후 나머지 작업을 수행하게 됩니다.
//그렇다면 Form2에서 작업을 한후 폼을 지우면 바로 밑의 Form3을 실행하게되죠... 이제 이해가 가시는지...?
Form3->ShowModal();
}
제가 답변을 해드리는게 맞는건지 모르겠습니다. 질문의 의도가 잘 파악이 되질않아서..죄성
플프하세요~^^
택 님이 쓰신 글 :
: 꼼지락.수야 님이 쓰신 글 :
: : 택 님이 쓰신 글 :
: : : 어떤 조건이 되면 현재의 모달 폼을 지우고 새로운 모달 폼을 띄우기 위해서
: : :
: : :
: : : if( 오떤조건이 참이면)
: : : {
: : : delete Form2;
: : : ShowModalForm3();
: : : }
: : :
: : : 했더니 Form3를 닫으면 error( access Violation)가 나는데 왜 그런지요?
: : :
: : : 한수 가르쳐 주시면 고맙겠습니다.
: : :
: : : 감사합니다.
: : :
: :
: : 한델에 올려놨거든요 ^^
: :
: : 그런데.. 질문은 한군데만 하시는게 어떠실런지요? ^^
: :
: : 다른분을 위해 여기두 올립니다.
: :
: : 택 wrote:
: : > 어떤 조건이 되면 현재의 모달 폼을 지우고 새로운 모달 폼을 띄우기 위해서
: : >
: : >
: : > if( 오떤조건이 참이면)
: : > {
: : > delete Form2;
: : > ShowModalForm3();
: : > }
: : >
: : > 했더니 Form3를 닫으면 error( access Violation)가 나는데 왜 그런지요?
: : >
: : > 한수 가르쳐 주시면 고맙겠습니다.
: : >
: : > 감사합니다.
: : >
: :
: : 안녕하세요~ 꼼지락.수야입니다. ^^
: :
: : 방금 물어봐서 알았는데요~ ^^
: :
: : 자신을 호출한 녀석이 없어져서 그렇다네요.. 그러니까. ^^ (아 나도 정리가 안된다.)
: :
: : 쑈모달루 띄우면 자신을 부른넘이 남아있어야 된다는 이야기입니다. ㅡㅡ;??
: :
: : 풀어서 설명..
: :
: : 1이란놈이 2란넘을 쑈모달루 불렀고.. 1이란놈이 없어졌는데요...
: :
: : 2란넘이 종료하면서 스크립트를 넘겨줘야하능뎅.. 그 넘겨줘야할 넘이 도망가버려쓰니
: :
: : 에러가 난다는 말이네요 ^^ 와` 드뎌 설명해따..
: :
: : 방법은 2란넘을 부를때 1을 꼭 종료해야할경우 다른놈이 호출을 하도록 하는게 좋을듯
: :
: : 아님.. 안보이게 하시든지~ ^^ 방법은 식성대루~ ^^
: :
: : 도움이 되셨는지....
: :
: : 컴퓨터 앞에서 꼼지락 거리는 수야였습니다.
:
:
: PS :
:
: 답변에 정말 감사드립니다.
:
: 그런데 이해는 되는데 방법을 잘 모르겠습니다. 즉 Form1에서 Form2를 ShowModal로 띄운후
: 보통은 Form2의 우측 상단의 x를 누르거나 아니면 Button을 만들어 close();하면 원래의 Form1으로 돌아가는 건 알고 있습니다.
:
:
: 그런데 알고자 하는 것은 Form2 상태에서 어떤 loop가 돌다가 어떤 조건이 되었을 때 이상의 기능을 호출한 후(즉 Form2를 닫음) Form3를 모달 폼으로 띄우고 싶은 겁니다(이 때 Form2가 닫힐 때 Form1으로 순간적으로 갔다가 Form3로 가도 무관). 물론 나중에 Form3를 닫았을 때 Error가 뜨면 안되구요.
:
:
: 즉 모달 폼인 Form2를 닫는 기능을 호출할 수 있는 방법을 알고 싶은건데요. 좀 구체적으로 가르쳐 주시면 정말 감사하겠습니다.
:
:
:
:
|