Q&A

  • 폼에서 프레임의 에디트 박스 같은것을 참조 할때
질문입니다.

폼이 하나 있고 여러개의 프레임으로 구성된 화면을 작성해씁니다.

그런데 폼에서 프레임의 객체(예를들면 edit 같은것)을 참조하고자 할때

저는 Fram7.Edit1.Text := 'aa'; 이런식으로 정리를 했는데 에러가 나더군요

또 프레임7에서 프레임8의 에디트 박스를 참조하고 할때도 어떻게

하는지 알고 싶군요





3  COMMENTS
  • Profile
    DelChobo 2000.02.17 23:58
    최 소 영 wrote:

    > 질문입니다.

    > 폼이 하나 있고 여러개의 프레임으로 구성된 화면을 작성해씁니다.

    > 그런데 폼에서 프레임의 객체(예를들면 edit 같은것)을 참조하고자 할때

    > 저는 Fram7.Edit1.Text := 'aa'; 이런식으로 정리를 했는데 에러가 나더군요

    > 또 프레임7에서 프레임8의 에디트 박스를 참조하고 할때도 어떻게

    > 하는지 알고 싶군요

    >

    >

    바탕이 되는 폼에서는

    프레임 유닛이 이름이 아닌 현재 폼위에서의

    프레임이름으로 접근을 하면 됩니다.



    예를 들어

    Form1이 있고

    Frame1 Frame2가 있으면



    Form1에서 코딩을 하되

    Frame11.Edit1.Text := 'aaa';

    과 같이 하고 Frame1에서 Frame2를 접근할때도

    Form1에서 Frame21.Edit1.Text := 'aaa'; 와 같이하면 됩니다.



    원하시는 답인지 모르겠네요..

    암튼 좋은 코딩하세요

  • Profile
    최 소 영 2000.02.18 00:44
    DelChobo wrote:

    > 최 소 영 wrote:

    > > 질문입니다.

    > > 폼이 하나 있고 여러개의 프레임으로 구성된 화면을 작성해씁니다.

    > > 그런데 폼에서 프레임의 객체(예를들면 edit 같은것)을 참조하고자 할때

    > > 저는 Fram7.Edit1.Text := 'aa'; 이런식으로 정리를 했는데 에러가 나더군요

    > > 또 프레임7에서 프레임8의 에디트 박스를 참조하고 할때도 어떻게

    > > 하는지 알고 싶군요

    > >

    > >

    > 바탕이 되는 폼에서는

    > 프레임 유닛이 이름이 아닌 현재 폼위에서의

    > 프레임이름으로 접근을 하면 됩니다.

    >

    > 예를 들어

    > Form1이 있고

    > Frame1 Frame2가 있으면

    >

    > Form1에서 코딩을 하되

    > Frame11.Edit1.Text := 'aaa';

    > 과 같이 하고 Frame1에서 Frame2를 접근할때도

    > Form1에서 Frame21.Edit1.Text := 'aaa'; 와 같이하면 됩니다.

    >

    > 원하시는 답인지 모르겠네요..

    > 암튼 좋은 코딩하세요





    말씁하신대로 해봤는데 에러가 나는군요

    [Error] Unit6.pas(121): Undeclared identifier: 'Frame71'

    혹시나 unit 이름도 바꿔줘야 되나요?

    제발 답변을 좀 ...

    아마 말씀하시것은 맞는 말인것 같은데

  • Profile
    최용일 2000.02.21 12:18
    최 소 영 wrote:

    > DelChobo wrote:

    > > 최 소 영 wrote:

    > > > 질문입니다.

    > > > 폼이 하나 있고 여러개의 프레임으로 구성된 화면을 작성해씁니다.

    > > > 그런데 폼에서 프레임의 객체(예를들면 edit 같은것)을 참조하고자 할때

    > > > 저는 Fram7.Edit1.Text := 'aa'; 이런식으로 정리를 했는데 에러가 나더군요

    > > > 또 프레임7에서 프레임8의 에디트 박스를 참조하고 할때도 어떻게

    > > > 하는지 알고 싶군요

    > > >

    > > >

    > > 바탕이 되는 폼에서는

    > > 프레임 유닛이 이름이 아닌 현재 폼위에서의

    > > 프레임이름으로 접근을 하면 됩니다.

    > >

    > > 예를 들어

    > > Form1이 있고

    > > Frame1 Frame2가 있으면

    > >

    > > Form1에서 코딩을 하되

    > > Frame11.Edit1.Text := 'aaa';

    > > 과 같이 하고 Frame1에서 Frame2를 접근할때도

    > > Form1에서 Frame21.Edit1.Text := 'aaa'; 와 같이하면 됩니다.

    > >

    > > 원하시는 답인지 모르겠네요..

    > > 암튼 좋은 코딩하세요

    >

    >

    > 말씁하신대로 해봤는데 에러가 나는군요

    > [Error] Unit6.pas(121): Undeclared identifier: 'Frame71'

    > 혹시나 unit 이름도 바꿔줘야 되나요?

    > 제발 답변을 좀 ...

    > 아마 말씀하시것은 맞는 말인것 같은데



    유닛 선언을 안 하셨군요... uses 절에 Frame7이 들어있는 유닛을 써주세요...

    uses Frame7Unitname; 도움이 되셨나요...