Q&A

  • mdi폼에서 child폼 끼리의 메세지 수신방법에 대한 궁금증
안녕하세요.

용건만 간단히 적겠습니다.

인사정보라는 프로그램을 개인적인 공부로 짜고 있는데요.

폼형식은 mdi 폼이고요.

그 밑에 여러가지 작업창을 두고 작성 할려고 합니다.



그런데 신상에 관한 폼(frmsinsang)에서 우편번호찾기라는 버튼을 누르면



우편번호 조회폼(frmzip)이 보여 지고



'동'으로 검색을 하여 디비그리드에 뿌려지면,



뿌려진 값들 중에서 자신의 주소를 더블 클릭 하면



다시 신상에 관한 폼(frmsinsang)의 에드트 컴퍼넌트로 전달하는 작업을 할려고 합니다.



한마디로 보통 회원가입에서 많이 보는 폼이 겠죠.



그런데 문제는 frmzip폼에서 보내기를 하면 에러가 자꾸 나요....

에러 내용은 Access violation at address 004afad4 in 'insa.exe', Read of Address 00000418 이거든요...



아마 mdi 폼의 상속 관계 때문에 발생하는 에러 같은데요.



procedure Tfrmzip.dbgZipDblClick(Sender: TObject);

var

frmsinsang : TFrmsinsang;

begin

frmsinsang := TFrmsinsang.create(self);

frmsinsang.edtSinZip.text := qurZip.fieldbyname('POST').asString;

end;

라고 frmzip 폼에서 폼을 생성 하고 값을 전달하면 에러가 발생 하지 않는데...

문제는 아시다 시피 기존의 있는 폼과 같은 폼(frmsinsang)이 화면에 보여 지거든요...



위에 방법을 사용하지 않고 우편번호값을 전달하는 방법이 있을까요.



참고로

frmsinsang 폼은 mdichild이고

frmzip폼은 nomal폼입니다.

두 폼 모두 availabled form 이고요

frmzip폼은 frmsinsang폼이 포함된 유닛에서 버튼을 이용한 동적으로 생성 시켜주는 폼입니다.

물론 두 폼은 각각의 유닛에 포함되어 있습니다.

그리고 둘다 각각이 유닛에 상대방의 유닛을 uses 해주었습니다.



고수님들 제발 가련히 여기어서 해결 방법을 던져 주세요....





아참 그리고 모두들 즐프 하는거 잊지 마시고요.

건강하세요...................

0  COMMENTS