Q&A

  • onCreate와 onShow 그리고 외부 객체 인스턴스
안녕하세요.. 황진우라고 합니다.
제가 궁금한 사항은 이벤트 순서와 외부 객체 인스턴스에 대한 사항입니다.
우선 외부유닛에서 객체형을 하나 선언하구요. 그안에서는 여러가지 멤버변수(private)을 다루도록 되어 있구요..
다른 폼을 가진 유닛에서 얘를 uses절에 넣은다음
폼의 onCreate 이벤트에서 불렀더니 폼이 생성된 다음에는 이 객체의 인스턴스가 nil로 되어있더군요..
그래서 onShow에 이 객체를 생성했더니 그때에는 제대로 계속해서 객체가 살아 있더라구요...
제가 알고 싶은건 이렇게 되는 이유랑..
또 폼에 DBEdit가 있다면 onCreate, onShow, DBedit의 onChange 이벤트의 발생순서에 대해서 알고 싶습니다.
고수님들의 조언부탁드립니다...
그럼 행복하세요.
1  COMMENTS
  • Profile
    임현창 2002.02.08 14:07
    언뜻 생각하기에
    OnCreate(Form), OnChange(DBEdit), OnShow(Form)이어야 할 것 같은데
    실제로는
    OnChange -> OnCreate -> OnShow 입니다. 결국 Form의 OnCreate
    이벤트는 폼이 완전하게 완성되었을 때, 즉 폼 위의 DBEdit같은 것들까지
    완전하게 만들어졌을 때 발생하는 이벤트입니다.

    OnCreate -> On