Q&A

  • ShowModal로 보여준 폼에서 엔터키만 치면 종료됩니다.
## From 관리자 - 제목을 제대로 쓰십시오..................



먼저 main form에서 버튼을 클릭하면, 폼이 생성되게 만들었습니다.

-------------------------------------------------

// Frm_NewCust := TFrm_NewCust.Create(self);

// Frm_NewCust.showmodal;

// Frm_NewCust.free;

APPLICATION.CREATEFORM(TFrm_NewCust, Frm_NewCust);

Frm_NewCust.SHOWMODAL;

Frm_NewCust.FREE;

-------------------------------------------------

그리고 폼이 생성되었습니다.

근데 .. 뭘하려고 엔터키만 치면, 폼이 종료되서 다시 main폼으로 돌아감니다.

왜 그럴까요.. 다른 close이벤트에는 문제가 없습니다..

갈켜주세요...꼭꼭...부탁합니다..

5  COMMENTS
  • Profile
    최용일 2000.08.24 22:26
    안녕하세요. 최용일입니다.



    그건 제가 수정한건데요. 약간 오해를 하셨나보군요... 질문제목이 너무나 막연해서 제가



    약간 수정했습니다. 제가 수정했다는 뜻으로... 앞으론 질문할땐 제목을 정확히 명시하라는



    의미였습니다. 김일영님한데 말씀드린게 아니라 질문한 분에게 한말입니다. 김일영님이



    혼자 하시기에는 너무 벅차실것 같아서 제가 약간 도와드릴려구 한건데 기분상하셨다면



    정말 죄송합니다.



    ^^ 항상 즐코하세요...



    김일영 wrote:

    > coolling wrote:

    > > ## From 관리자 - 제목을 제대로 쓰십시오..................

    > => 무슨 뜻이신지? 별로 좋은 뜻으로 쓰신 것 같진 않군요.

    > 제목을 수정해놓았습니다. 앞으로는 [폼생성시 에러...] 이런 식으로 막연하게 쓰시는 대신

    > 많은 분들이 내용을 분명하게 아실 수 있도록 정확하게 써 주시길 부탁드립니다.

  • Profile
    김일영 2000.08.24 23:17
    이크.

    죄송합니다. 전 그런 것도 모르고~

    용일님의 배려에 감사드립니다.

    coolling님 죄송합니다.

    저의 부덕함의 소치입니다. 더욱 열심히 해서 실수를 만회하도록 하겠습니다.





  • Profile
    최용일 2000.08.24 22:10
    안녕하세요. 최용일입니다.



    이건 그럴수 있는 문제입니다. 그렇다고 버그가 아니고요...



    보니까 ShowModal로 호출을 하셨네요. 아마도 폼에 버튼이 하나 이상 있을겁니다.



    그리고 그 버튼이 디폴트버튼이거나 폼이 생성된후에 포커스가 잡혀있을겁니다. 그리고



    그 버튼의 ModalResult는 mrNone이 아닌값이 들어가 있구요. 그렇담 엔트를 쳤을때



    당연히 닫혀져야 정상이죠...



    일반폼과는 달리 모들폼이 종료되는 조건에는 한가지가 더 있습니다. 모들폼의



    ModalResult에 mrNone이 아닌값이 들어갔을때죠... 버튼을 클릭하거나 엔터를 눌러서



    눌리면 버튼의 ModalResult값이 폼의 ModalResult값에 들어갑니다. 그렇기 때문에



    버튼이 눌리면 ShowModal로 호출한 모들폼의 경우는 바로 종료가 됩니다.



    버튼의 ModalResult를 mrNone으로 설정하시면 종료가 않될것입니다.



    ^^ 항상 즐코하세요.



    coolling wrote:

    > ## From 관리자 - 제목을 제대로 쓰십시오..................

    >

    > 먼저 main form에서 버튼을 클릭하면, 폼이 생성되게 만들었습니다.

    > -------------------------------------------------

    > // Frm_NewCust := TFrm_NewCust.Create(self);

    > // Frm_NewCust.showmodal;

    > // Frm_NewCust.free;

    > APPLICATION.CREATEFORM(TFrm_NewCust, Frm_NewCust);

    > Frm_NewCust.SHOWMODAL;

    > Frm_NewCust.FREE;

    > -------------------------------------------------

    > 그리고 폼이 생성되었습니다.

    > 근데 .. 뭘하려고 엔터키만 치면, 폼이 종료되서 다시 main폼으로 돌아감니다.

    > 왜 그럴까요.. 다른 close이벤트에

    는 문제가 없습니다..

    > 갈켜주세요...꼭꼭...부탁합니다..

  • Profile
    coolling 2000.08.24 23:45
    답변 감사합니다.

    그리고, 제목에 관한 조언도 감사합니다..

    근데. 버튼은 ModalResult 속성이 있어서 수정이 되었는데.

    MainMenu는 어떻게 하나요..

    같은 현상이 일어나는데 .. @!@



    최용일 wrote:

    > 안녕하세요. 최용일입니다.

    >

    > 이건 그럴수 있는 문제입니다. 그렇다고 버그가 아니고요...

    >

    > 보니까 ShowModal로 호출을 하셨네요. 아마도 폼에 버튼이 하나 이상 있을겁니다.

    >

    > 그리고 그 버튼이 디폴트버튼이거나 폼이 생성된후에 포커스가 잡혀있을겁니다. 그리고

    >

    > 그 버튼의 ModalResult는 mrNone이 아닌값이 들어가 있구요. 그렇담 엔트를 쳤을때

    >

    > 당연히 닫혀져야 정상이죠...

    >

    > 일반폼과는 달리 모들폼이 종료되는 조건에는 한가지가 더 있습니다. 모들폼의

    >

    > ModalResult에 mrNone이 아닌값이 들어갔을때죠... 버튼을 클릭하거나 엔터를 눌러서

    >

    > 눌리면 버튼의 ModalResult값이 폼의 ModalResult값에 들어갑니다. 그렇기 때문에

    >

    > 버튼이 눌리면 ShowModal로 호출한 모들폼의 경우는 바로 종료가 됩니다.

    >

    > 버튼의 ModalResult를 mrNone으로 설정하시면 종료가 않될것입니다.

    >

    > ^^ 항상 즐코하세요.

    >



  • Profile
    최석기 2000.08.24 22:10
    생성된 해당 폼에 Close 버튼의 Property 가 True로 셋팅되어 있는거 아니예요?

    아니면 생성된 폼이 처음 포커스가 닫기 버튼에 가있던지요.







    coolling wrote:

    > ## From 관리자 - 제목을 제대로 쓰십시오..................

    >

    > 먼저 main form에서 버튼을 클릭하면, 폼이 생성되게 만들었습니다.

    > -------------------------------------------------

    > // Frm_NewCust := TFrm_NewCust.Create(self);

    > // Frm_NewCust.showmodal;

    > // Frm_NewCust.free;

    > APPLICATION.CREATEFORM(TFrm_NewCust, Frm_NewCust);

    > Frm_NewCust.SHOWMODAL;

    > Frm_NewCust.FREE;

    > -------------------------------------------------

    > 그리고 폼이 생성되었습니다.

    > 근데 .. 뭘하려고 엔터키만 치면, 폼이 종료되서 다시 main폼으로 돌아감니다.

    > 왜 그럴까요.. 다른 close이벤트에는 문제가 없습니다..

    > 갈켜주세요...꼭꼭...부탁합니다..