create로 명령어로 폼(formname : maip) 을 만들었습니다.
edit에 값을 넣을때 edit1.text := 'test' 하면 에러가 나타나지 않는데
maip.edit1.text := 'test'하면 에러가 납니다.
제가 왜 이런 질문을 하냐면 create명령어로 만든폼에서 하위폼을 show하게 됩니다.
그 하위폼에서 검색한 자료를 maip폼에 있는 컴포넌트에 값을 넣고 싶습니다.
그래서 mip.edit1.tex := fieldbyname('m_no').asstring;
이렇게 했는데 에러가 나더군요 어떻게 해야 하는지요...
show되었다는 그 하위폼에 있는 것 같은데요.
그렇다면 하위폼이 선언된 그 유닛에서, maip폼을 선언한 유닛을
uses 해야 합니다. 두 유닛이 서로 uses할 때는 한 쪽은 interface에서,
다른 쪽은 implementation에서 uses하라고 하는군요.
간단한 내용이긴 합니다만... 때로는 저도 깜빡 잊어버리곤 합니다.
이 내용이 아니라면... 좀 더 자세한 코드와 함께 올려주시면 더 생각해보겠습니다.
==================================================================
blueofsky wrote:
> create로 명령어로 폼(formname : maip) 을 만들었습니다.
> edit에 값을 넣을때 edit1.text := 'test' 하면 에러가 나타나지 않는데
> maip.edit1.text := 'test'하면 에러가 납니다.
>
> 제가 왜 이런 질문을 하냐면 create명령어로 만든폼에서 하위폼을 show하게 됩니다.
> 그 하위폼에서 검색한 자료를 maip폼에 있는 컴포넌트에 값을 넣고 싶습니다.
> 그래서 mip.edit1.tex := fieldbyname('m_no').asstring;
> 이렇게 했는데 에러가 나더군요 어떻게 해야 하는지요...