우선 도와주시고자 이글을 읽어주시고 계시는 분들께 감사의 인사를 드립니다.
(정말 감사 감사 ㅅㅅ)
제가 왕초보임을 염두해 주시고 글을 읽어 주시면 감사하겠습니다.
form1의 FormStyle 속성을 fsMDIForm 으로 ... Auto-create forms로
form2의 FormStyle 속성을 fsMDICild 로 ... Available forms로
form3의 FormStyle 속성을 fsMDICild 로 ... Available forms로 설정했습니다.
form1의 버튼을 클릭하면 form2를 생성하고
form2의 버튼을 클릭하면 form3를 생성하였습니다.
(여기까지는 성공하였습니다. 여기까지도 많은 역경을 거쳤습니다...ㅜㅜ)
form3의 버튼을 클릭하면 form2의 Edit박스에 텍스트를 넣고 싶습니다.
그런데 Access violation 에러가 납니다.
form2와 form3을 Auto-create forms로 해서 하면 아무런 에러없이 되던데요...
이유를 모르겠습니다.
여기에 올라와 있는 MDI에 관련된 내용을 모두 읽어 보아도 무슨 소리인지
잘 모르겠습니다.
짧은 지식으로 할 수 있는데까지 별에별 수단을 다 동원해보다가 도저히 안되서
여러분들께 도움을 청합니다.
이걸 해결할려고 거짓말 안보테면 4일동안 5시간 잤습니다...그리고 오늘 18시간 잤습니다.
이거 해결하지 못하면 억울할 것 같습니다.
여러분들 도와주십시요...
> 우선 도와주시고자 이글을 읽어주시고 계시는 분들께 감사의 인사를 드립니다.
> (정말 감사 감사 ㅅㅅ)
> 제가 왕초보임을 염두해 주시고 글을 읽어 주시면 감사하겠습니다.
>
> form1의 FormStyle 속성을 fsMDIForm 으로 ... Auto-create forms로
> form2의 FormStyle 속성을 fsMDICild 로 ... Available forms로
> form3의 FormStyle 속성을 fsMDICild 로 ... Available forms로 설정했습니다.
>
>
> form1의 버튼을 클릭하면 form2를 생성하고
> form2의 버튼을 클릭하면 form3를 생성하였습니다.
> (여기까지는 성공하였습니다. 여기까지도 많은 역경을 거쳤습니다...ㅜㅜ)
> form3의 버튼을 클릭하면 form2의 Edit박스에 텍스트를 넣고 싶습니다.
> 그런데 Access violation 에러가 납니다.
>
> form2와 form3을 Auto-create forms로 해서 하면 아무런 에러없이 되던데요...
> 이유를 모르겠습니다.
>
> 여기에 올라와 있는 MDI에 관련된 내용을 모두 읽어 보아도 무슨 소리인지
> 잘 모르겠습니다.
> 짧은 지식으로 할 수 있는데까지 별에별 수단을 다 동원해보다가 도저히 안되서
> 여러분들께 도움을 청합니다.
>
> 이걸 해결할려고 거짓말 안보테면 4일동안 5시간 잤습니다...그리고 오늘 18시간 잤습니다.
>
> 이거 해결하지 못하면 억울할 것 같습니다.
> 여러분들 도와주십시요...
>
우선 auto-create폼은 프로그램이 실행할때 자동으로 생성되는 폼이란것은 아시죠
위 세개의 폼이 모두 auto-create폼에 놓으면 에러가 없다는 것은
form2가 생성되지 않은 상태에서 자원(edit2)에 할당하였기 때문에 에러가 나오는 겁니다.
Acess Violation 에러는 100%로 생성되지 않은 자원에 어떤 값을 할당하였기
때문에 발생하는 에러입니다.
위 문장으로 보아 form2에서 form3를 호출할때 form2를 소멸시키는 루틴이 들어 가 있는것은
아닌지...