Q&A

  • 왕초보의 질문...
아...매일 질문하는 종민입니다...

제가 form을 두개 만들었답니다...

둘다 자동생성폼입니다...

Main 폼과 Sub 폼이죠...

근데...두 폼을 다 보이게 하고자 합니다...

그래서 두 폼의 visible 속성을 True로 바꾸었더니...

Sub 폼이 활성화되더군요...

결국...Sub 폼만 True로 해야 두 폼이 다 나오고...

Main 폼이 활성화되더군요...

근데 어떻게 이런 결과가 나오는지 잘 이해가 안 되네요...

visible이란 속성은 맨 앞에 보이게 하는 속성 아닌가요?

설명 좀 해주세요~~~

오늘 질문은 간단하죠~~~

그럼...답변 기대하면서...(넘 쓸데없는 질문인가요?)

1  COMMENTS
  • Profile
    이재식 2000.02.10 07:03
    최종민 wrote:

    > 아...매일 질문하는 종민입니다...

    > 제가 form을 두개 만들었답니다...

    > 둘다 자동생성폼입니다...

    > Main 폼과 Sub 폼이죠...

    > 근데...두 폼을 다 보이게 하고자 합니다...

    > 그래서 두 폼의 visible 속성을 True로 바꾸었더니...

    > Sub 폼이 활성화되더군요...

    > 결국...Sub 폼만 True로 해야 두 폼이 다 나오고...

    > Main 폼이 활성화되더군요...

    > 근데 어떻게 이런 결과가 나오는지 잘 이해가 안 되네요...

    > visible이란 속성은 맨 앞에 보이게 하는 속성 아닌가요?

    > 설명 좀 해주세요~~~

    > 오늘 질문은 간단하죠~~~

    > 그럼...답변 기대하면서...(넘 쓸데없는 질문인가요?)



    이재식 Wrote :

    안녕하세요?



    이유는 간단합니다.

    바로 Visible속성와 project메뉴/option/forms와

    관련이 있습니다.

    서브폼을 auto-create했으니까 그냥 서프폼을 보일때는

    show나 visible := true이렇게 했겠죠?



    그런데, form의 속성에서 visible을 true로 하고

    그것을 project/option/forms에서 auto-create쪽에 있으면

    있는 순서대로 다 한번씩 보여줍니다.

    즉, 만약 form이 3개가 있고 이 3개의 폼 모두 visible속성을

    true로 했고, auto-create를 했다 합시다.

    그리고, project/option/forms에서 auto-create의 순서가

    form1,form2, form3 라고 가정하고

    실행을 시키면 아마 맨처음 보이는 폼이 form3일 것이고

    그것이 활성화 되어 있을 것입니다.

    즉, auto-create생성시 visible속성을 true로 하면

    pro/optio/forms의 등록 순서대로 보여주고 맨 마지막에 있는

    폼이 활성화 되어 있는 것이죠.

    그런데, form1을 visible을 false하고 form2의 visible를 true

    로 해보세요. 아마 form1이 활성화될 것입니다.

    즉, 결론을 내리면 다음과 같습니다.

    메인폼을 기준으로 합니다.

    메인폼의 visible속성이 false이면 메인폼의 임무를 다하기

    위해서 일단 메인폼이 보여집니다. 메인폼 활성화

    그런데, 이것이 true이면 다소 헐렁해져서

    뒤에 또 어떤폼이 visible이 true가 있는것이 있으면

    그 쪽으로 활성화제어가 넘어갑니다.

    아무것도 visible속성이 true인것이 없으면

    메인폼이 활성화 되어있는 거죠.



    다시 예를 들면, 메인폼의 visible속성이 false,

    서브폼 visible 속성이 true다.

    그럼 어떻게 됩니까?



    맞습니다. 바로 메인폼이 보이고 그것이 활성화 됩니다.

    왜냐하면, 메인폼을 기준으로 이것이 false이면 우선 임무를

    다하기위해 처음 보이고 활성화 되는 것입니다.

    즉, 서브폼이 비록 visible이 true라 하더라도 메인으로서의

    임무를 위해 활성화를 가집니다.

    그러나, 메인폼 visible속성이 true라고 합시다.

    그럼 어떻게 됩니까?

    맞습니다. 메인폼 visible속성이 true이면 임무가 헐렁해져서

    그 뒤에 또 visible속성이 true인것에 제어가 넘어갑니다.

    즉, 서브폼이 보이겠죠.



    즉, visible속성이 true일때 이것을 showModal로 띄우려고

    해보세요. 에러메시지가 나올 것입니다.

    물론 Modal특성때문이기도 하지만, 이것역시 Visible속성과도

    관계가 있답니다.



    즉, 실제로 폼은 showWindow라는 API함수를 이용해서 보여집니다.

    이때 visible속성이 내부적으로 쓰입니다.

    그런데, 이것이 true로 되어있으면 보여졌다고 가정합니다.

    그래서, 제어권을 윈도우즈에 주는 것이고,

    이것은 결국 폼은 활성화를 빼아긴다는 의미가 되겠죠.

    • 김광섭
      2000.02.10 19:42
      초짜베기 wrote: > 제목으로 보아 조금 에메모호하죠. > 질문 내용은 다음과 같습니다. > > 즉, 특정 ...
    • 김광섭
      2000.02.10 19:52
      무림식객 wrote: > 델파이 무림식객입니다. > 테이블을 가장 빠르게 초기화 하려는데 어떻게 하여야 하는...
    • 김천식
    • 2000.02.10 18:07
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김광섭
      2000.02.10 19:58
      김천식 wrote: > 테이블의 특정필드 내용을 다른 필드로 일괄 복사하려는데 가장 효과적으로 > 복사하는 ...
    • 김천식
      2000.02.10 23:57
      테이블에서 테이블간의 필드 복사가 아니고 하나의 테이블에서 필드간 자료 교환이 방법입니다. 즉, A필...
    • 이영헌
    • 2000.02.10 16:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김광섭
      2000.02.10 20:07
      이영헌 wrote: > 안녕하십니까? 좋은 아침입니다. > > 퀵레포트 양식이 전체 30줄 인쇄할 크기입니다. ...
    • 김광섭
      2000.02.10 20:22
      전성환 wrote: > 안녕하십니까? > > 저는 퀵레포트를 처음 사용해봅니다. > 이러한 질문을 하는게 부...
    • 이재식
      2000.02.10 12:47
      무지한 wrote: > isam파일인지 정확히는 모르겠지만 아마 isam인걸루 알구있는 > > 파일이 하나 있는데...
    • 무지한
      2000.02.11 11:58
      > Isam파일은 어떤 툴을 이용해서 직접 디비화 하는 방법은 모르겠는데요, > 혹 그것이 cobol로 되어있...
    • 델초
    • 2000.02.10 08:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 배꼽
    • 2000.02.10 08:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.02.10 10:39
      배꼽 wrote: > 게시판의 글을 쭉~~~ 읽어 보니요. > 버튼을 실시간으로 움직일 수 있는 것이 있더라고요...
    • 민석이
    • 2000.02.10 07:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.02.10 08:14
      민석이 wrote: > 다름이 아니라. 이미지 확대 축소를 할려고 하는데 > 화살표 키 값을 몰라 고생하고 있...
    • 초짜
    • 2000.02.10 05:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.02.10 06:09
      초짜 wrote: > 스피드버튼과 같은 윈도우 컨트롤에 키이벤트를 넣으려면 어찌해야 > 하나요? > 비튼 버...
    • 최종민
    • 2000.02.10 05:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      2000.02.10 07:03
      최종민 wrote: > 아...매일 질문하는 종민입니다... > 제가 form을 두개 만들었답니다... > 둘다 자동생...
    • 허진
    • 2000.02.10 04:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.02.10 06:08
      허진 wrote: > 프로그램에서 환경을 변경한 후에 > > 종료를 하고 다시 프로그램을 실행하고 싶거던요....
    • 이재식
      2000.02.10 06:05
      허진 wrote: > 프로그램에서 환경을 변경한 후에 > > 종료를 하고 다시 프로그램을 실행하고 싶거던요....
    • 최재원
    • 2000.02.10 03:55
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.02.10 06:04
      최재원 wrote: > 수고 많습니다. > > 지금 데이타 백업하는 작업을 하고 있는데요, > > 타겟 디렉토...
    • 최재원
      2000.02.10 20:39
      먼저 답변해 주신것 감사합니다. 메세지 던져 주는 것은 가능한데요, 문제는 한번 드라이브를 읽고, ...
    • 구창민
      2000.02.10 21:47
      최재원 wrote: > 먼저 답변해 주신것 감사합니다. > > 메세지 던져 주는 것은 가능한데요, > > 문제...
    • 최재원
      2000.02.10 23:13
      먼저 이렇게 직접 테스트 까지 해주시고, 두번씩이나 답변해 주신것 정말 감사합니다. 제가 테스트 하던...
    • 엄화용
    • 2000.02.10 03:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김광섭
      2000.02.10 23:34
      엄화용 wrote: > * 디비그리드를 이용해서 자료사전을 만들었습니다. > 디비그리드에 레코드수를 20개...
    • 이재식
      2000.02.10 08:13
      엄화용 wrote: > * 디비그리드를 이용해서 자료사전을 만들었습니다. > 디비그리드에 레코드수를 20개...