Q&A

  • 감사합니다...^_^
위에 질문을 올렸던 궁금녀인데요...



ZIP_MAIN := TZIP_MAIN.Create(nil); <= 이부분에서 에러



이렇게 해서 해결했습니다. 정말루 감사합니다...



일단 해결은 됐는데요.. "NIL"은 언제 어떻게 쓰이는 것인지 잘 몰라서요..



델파이 초보이거든요..알려주실 수 있으시면 좀 알려주시면 대단히 감사하겠습니다.



히히~~~~~ 어쨌든 감사합니다......



1  COMMENTS
  • Profile
    정윤호 2000.04.07 21:20
    궁금녀 wrote:

    > 위에 질문을 올렸던 궁금녀인데요...

    >

    > ZIP_MAIN := TZIP_MAIN.Create(nil); <= 이부분에서 에러

    >

    > 이렇게 해서 해결했습니다. 정말루 감사합니다...

    >

    > 일단 해결은 됐는데요.. "NIL"은 언제 어떻게 쓰이는 것인지 잘 몰라서요..

    >

    > 델파이 초보이거든요..알려주실 수 있으시면 좀 알려주시면 대단히 감사하겠습니다.

    >

    > 히히~~~~~ 어쨌든 감사합니다......

    >



    Nil <= Pascal에서 Null을 의미합니다..



    그리고 위의 문장중에서 zip_main := tzip_main.create(nil);



    zip_main은 인스턴스 변수이고.. t붙은건 class입니다..



    중요한것은 create 메소드를 호출할때.. 인자를 넣어야 한다는 것인데..



    제가 알기론.. 2개의 방법이 있습니다.



    첫번째는 .create(Application) <= 이건.. application이 form을 소유한다는 것이죠

    즉 crate인수에 들어가는것은 소유자를 결정합니다.

    두번째는 .create(self) <=이건.. 현재 create당하는(?) form은 현재 Form에 종속

    되는 개념이구여.. 즉, 현재 form의 child형식으로

    create되져..

    마지막으로 위에 쓰신방법은 아무것도 아닌것이 소유한다...



    저도 그 방법을 쓰긴 했지만.. 아무래도 application. self등을 쓰는게 좋겠져?



    위의 두문장은 약간의 차이가 있습니다.



    쩌비~~



    이만..