차일드폼에서 모달폼을 호출한후에 모달폼을 종료하면 모달폼이 완전히 종료가 안되는것 같습니다.
그러니까 차일드폼이 조회폼인데 그곳에서 모달폼을 호출해서 조건검색을 선택적으로 입력하도록 하였습니다.
다처리한후에 모달 폼을 종료하면 폼이 사라지기는 하는데 다른것이 활성화가 안됩니다.
차일드 폼에서 호출하는 소스는
frmFind := TfrmFind.Create(application);
frmFind.ShowModal;
종료시에는 Close를 해보기도 했고 Modalresult := mrcancel;도 해보았습니다. 그런데도 종료가 안되고 물고잇는것 같은데 하시는분 답변좀 바랍니다.
물론 FormClose에서 Action := CaFree 해주었습니다.
끝까지 읽어주셔서 감사합니다.
오늘 하루도 즐거운 하루 되세요.
ps. 혹시나 하는 마음으로 메인폼에서 모달폼을 호출했다가 종료를 해보았는데 메인폼에서는 정상적으로 종료가 됩니다.
frmFind := TfrmFind.Create(nil); 혹은
frmFind := TfrmFind.Create(frmFind를 호출하는 childform 또는 self); 로
생성해 보십시오.
그리고 frmFind폼 호출한 후에
값을 찾은후 메인폼으로 찾은값 넘겨주고.
해당 검색폼을 닫고 메모리 해제해 주는 작업을 하셨는지??
예전에 사용해봤던 제 기억으로는 owner를 application으로 생성했을경우
frmFind.close했을때..
frmFind의 Destory이벤트에 frmFind := nil; 등등의 코딩을 했지만
해당이벤트는 메인폼(즉 해당 application)이 닫힐때 발생하는거 같았습니다.
한번 확인해 보시고..결과 리플 바랍니다..
그럼. 좋은 결과 있으시길..
ps. Creat(nil), Creat(Self), Creat(application)의 차이점 명쾌하게 설명해 주실수 있는분 리플 주시면 고맙겠습니다..^^;