프로젝트 내의 form1, form2, form3중 form1만 프로젝트 옵션에서
auto creation이고 form2와 form3는 실행시간에 application.createform 함수를
이용하여 동적으로 생성을 합니다.
1.form1에서 form2를 생성
2.form2에서 form3를 생성
3.form3에서 form2.query.append; 라고 코딩을 하고 나서 실행을 하면
access violaion error가 발생합니다. 실제 디버깅을 해봐도 form3에서
참조한 form2가 nil로 나오는데... 뭐가 잘 못된것인지요..??
늘상 씩씩(?)하게 질문만 올려서 정말 죄송합니다....
저의 문제점을 부탁드립니다.......
> 프로젝트 내의 form1, form2, form3중 form1만 프로젝트 옵션에서
> auto creation이고 form2와 form3는 실행시간에 application.createform 함수를
> 이용하여 동적으로 생성을 합니다.
>
> 1.form1에서 form2를 생성
> 2.form2에서 form3를 생성
> 3.form3에서 form2.query.append; 라고 코딩을 하고 나서 실행을 하면
> access violaion error가 발생합니다. 실제 디버깅을 해봐도 form3에서
> 참조한 form2가 nil로 나오는데... 뭐가 잘 못된것인지요..??
>
> 늘상 씩씩(?)하게 질문만 올려서 정말 죄송합니다....
> 저의 문제점을 부탁드립니다.......
>
>
>
안녕하세요.
application.createform 을 사용하시지 말고...
f := TXXXForm.Create(Application);
를 사용해 보십시요.