Q&A

  • 실행되어 있는 폼들이 Modal인지 아닌지알수 있나요?
여러개의 폼이 실행 되어 있을 때,

그 폼들이 모달 폼인지 모달폼이 아닌지 알 수 있는 방법이 있을까요?



조언 부탁드립니다...

6  COMMENTS
  • Profile
    이희정 2001.11.06 20:24
    훈 wrote:

    > 여러개의 폼이 실행 되어 있을 때,

    > 그 폼들이 모달 폼인지 모달폼이 아닌지 알 수 있는 방법이 있을까요?

    >

    > 조언 부탁드립니다...





    if Form1.ModalResult = mrok then showmessage('모달폼') // Form1은 폼이름

    else showmessage('모달폼 아님');

  • Profile
    최용일 2001.11.06 21:15
    ......

    Form2.ModalResult := mrOk;

    Form2.Show; // <<<<<<<<<<<< Modal Form ???????????????????????????????????

    ......



    이희정 wrote:

    > 훈 wrote:

    > > 여러개의 폼이 실행 되어 있을 때,

    > > 그 폼들이 모달 폼인지 모달폼이 아닌지 알 수 있는 방법이 있을까요?

    > >

    > > 조언 부탁드립니다...

    >

    >

    > if Form1.ModalResult = mrok then showmessage('모달폼') // Form1은 폼이름

    > else showmessage('모달폼 아님');

  • Profile
    이희정 2001.11.06 22:32
    Form2.ModalResult는 폼이 MODAL인지 아닌지 알려주는 READ ONLY PROPERTY일겁니다.



    FORM2.SHOW를 하시면 MODAL이 아닌 상태로 보여집니다.



    FORM2.SHOWMODAL로 하셔야만 폼이 MODAL로 뜹니다.





    최용일 wrote:

    > ......

    > Form2.ModalResult := mrOk;

    > Form2.Show; // <<<<<<<<<<<< Modal Form ???????????????????????????????????

    > ......

    >

    > 이희정 wrote:

    > > 훈 wrote:

    > > > 여러개의 폼이 실행 되어 있을 때,

    > > > 그 폼들이 모달 폼인지 모달폼이 아닌지 알 수 있는 방법이 있을까요?

    > > >

    > > > 조언 부탁드립니다...

    > >

    > >

    > > if Form1.ModalResult = mrok then showmessage('모달폼') // Form1은 폼이름

    > > else showmessage('모달폼 아님');

  • Profile
    최용일 2001.11.07 00:40
    폼의 ModalResult속성은 읽기 전용 속성도 아니고, 이 값이 폼의 Modal상태를 알려주는 값도



    아닙니다. 단지 ShowModal호출에 의해 그 결과값으로 사용되는 값일 뿐입니다. 굳이 모들폼이



    아니더라도 이 값을 사용할 수 있다는 말이죠...



    그러므로 ModalResult값이 mrOk라고 해서 그 폼이 모들폼인것은 아닙니다.



    이희정 wrote:

    > Form2.ModalResult는 폼이 MODAL인지 아닌지 알려주는 READ ONLY PROPERTY일겁니다.

    >

    > FORM2.SHOW를 하시면 MODAL이 아닌 상태로 보여집니다.

    >

    > FORM2.SHOWMODAL로 하셔야만 폼이 MODAL로 뜹니다.

    >

    >

    > 최용일 wrote:

    > > ......

    > > Form2.ModalResult := mrOk;

    > > Form2.Show; // <<<<<<<<<<<< Modal Form ???????????????????????????????????

    > > ......

    > >

    > > 이희정 wrote:

    > > > 훈 wrote:

    > > > > 여러개의 폼이 실행 되어 있을 때,

    > > > > 그 폼들이 모달 폼인지 모달폼이 아닌지 알 수 있는 방법이 있을까요?

    > > > >

    > > > > 조언 부탁드립니다...

    > > >

    > > >

    > > > if Form1.ModalResult = mrok then showmessage('모달폼') // Form1은 폼이름

    > > > else showmessage('모달폼 아님');

  • Profile
    2001.11.06 22:31
    무슨 말인지...-_-;

    폼이 Modal로 실행되어 있는데,

    if Form2.ModalResult = mrOK then

    이런 식의 코딩이 가능한가요?



    폼이 여러개 실행되어 있는데, 그중 어떤건 Modal이고 어떤건 Modal이 아닌지 알 수 있는가 하는건데...



    제가 테스트 해보니, 폼이 실행되어 있는 중에는 modal이건 modal이 아니건 ModalResult 값은 0이 나오네요.

    그리고 Modal 폼의 경우 폼을 닫고, ModalResult 값을 지정을 하지않으니 2로 setting이 되는 군요.

    Modal이 아닌 폼의 경우는 항상 0이군요..



    어떻게 할 수 있을까요?







    최용일 wrote:

    > ......

    > Form2.ModalResult := mrOk;

    > Form2.Show; // <<<<<<<<<<<< Modal Form ???????????????????????????????????

    > ......

    >

    > 이희정 wrote:

    > > 훈 wrote:

    > > > 여러개의 폼이 실행 되어 있을 때,

    > > > 그 폼들이 모달 폼인지 모달폼이 아닌지 알 수 있는 방법이 있을까요?

    > > >

    > > > 조언 부탁드립니다...

    > >

    > >

    > > if Form1.ModalResult = mrok then showmessage('모달폼') // Form1은 폼이름

    > > else showmessage('모달폼 아님');

  • Profile
    최용일 2001.11.07 00:46
    FormState에 fsModal플래그가 셋트 되어있다면 그 폼은 모들폼으로 실행되어 진것입니다...



    훈 wrote:

    > 무슨 말인지...-_-;

    > 폼이 Modal로 실행되어 있는데,

    > if Form2.ModalResult = mrOK then

    > 이런 식의 코딩이 가능한가요?

    >

    > 폼이 여러개 실행되어 있는데, 그중 어떤건 Modal이고 어떤건 Modal이 아닌지 알 수 있는가 하는건데...

    >

    > 제가 테스트 해보니, 폼이 실행되어 있는 중에는 modal이건 modal이 아니건 ModalResult 값은 0이 나오네요.

    > 그리고 Modal 폼의 경우 폼을 닫고, ModalResult 값을 지정을 하지않으니 2로 setting이 되는 군요.

    > Modal이 아닌 폼의 경우는 항상 0이군요..

    >

    > 어떻게 할 수 있을까요?

    >

    >

    >

    > 최용일 wrote:

    > > ......

    > > Form2.ModalResult := mrOk;

    > > Form2.Show; // <<<<<<<<<<<< Modal Form ???????????????????????????????????

    > > ......

    > >

    > > 이희정 wrote:

    > > > 훈 wrote:

    > > > > 여러개의 폼이 실행 되어 있을 때,

    > > > > 그 폼들이 모달 폼인지 모달폼이 아닌지 알 수 있는 방법이 있을까요?

    > > > >

    > > > > 조언 부탁드립니다...

    > > >

    > > >

    > > > if Form1.ModalResult = mrok then showmessage('모달폼') // Form1은 폼이름

    > > > else showmessage('모달폼 아님');