밑에 질문(10576)을 했었는데 다른 답변을 하셔셔 이렇게 다시 올립니다...
답변해주신분은 폼이 CREATE되어있느냐 아니냐를 아는 방법을 말씀하셨는데요..
그게 아니라
만약 '폼1','폼2','폼3' 이 있다면 '폼1'에서 버튼을 눌러서 '폼3'을 생성시키면
'폼3'의 EDIT박스의 값이 '폼1'의 EDIT박스로 넘어가고 '폼2'에서 버튼을 눌러서 '폼3'을 생성시키면 '폼3'의 EDIT박스의 값이 '폼2'의 EDIT박스로 넘어가고 이런거거든요..
쉽게 말하면 '폼3'을 생성시킨 폼을 어떻게 아느냐 하는겁니다.......
선배고수님들...부디 절 버리지 말아주세요...흑흑...
(최용일님이 말씀하신데로는 정말로 폼의 기본속성(caption,width등등)은 변화가 되는데 폼안의 컴포넌트의 값(예를 들어 Editbox.text)변화가 되지 않읍니다.....)
참 또 한가지있는데...create(self)와 create(application)의 차이가 뭔지요....
> 밑에 질문(10576)을 했었는데 다른 답변을 하셔셔 이렇게 다시 올립니다...
> 답변해주신분은 폼이 CREATE되어있느냐 아니냐를 아는 방법을 말씀하셨는데요..
> 그게 아니라
> 만약 '폼1','폼2','폼3' 이 있다면 '폼1'에서 버튼을 눌러서 '폼3'을 생성시키면
> '폼3'의 EDIT박스의 값이 '폼1'의 EDIT박스로 넘어가고 '폼2'에서 버튼을 눌러서 '폼3'을 생성시키면 '폼3'의 EDIT박스의 값이 '폼2'의 EDIT박스로 넘어가고 이런거거든요..
> 쉽게 말하면 '폼3'을 생성시킨 폼을 어떻게 아느냐 하는겁니다.......
> 선배고수님들...부디 절 버리지 말아주세요...흑흑...
>
> (최용일님이 말씀하신데로는 정말로 폼의 기본속성(caption,width등등)은 변화가 되는데 폼안의 컴포넌트의 값(예를 들어 Editbox.text)변화가 되지 않읍니다.....)
>
> 참 또 한가지있는데...create(self)와 create(application)의 차이가 뭔지요....
>
음... 이렇게 해 보시면 어떨까요..
form1이나 form2에서 form3를 호출할때 showmodal로 호출을 하는겁니다.
form3을 생성시키는 이벤트에 이렇게 기입을 합니다.
물론 form3을 생성시킬 form의 uses 절에 생성시킬 폼의 unit을 연결해야 됩니다.
application.createform(Tform2,form2);
form2.ShowModal;
edit1.text:=form2.Edit1.text;
위와 같이 하는 경우 form2가 modalform으로 생성되고 종료시에 form2의 edit1의 text를 호출한 폼의 edit의 text값으로 변경되게 합니다.
form3의 close 이벤트에는 그냥 action:=cafree; 로 메모리 해제만 시키면 됩니다.
따로 처리할 사항은 없습니다.