Q&A

  • 폼에 대한 재질문입니다......
밑에 질문을 했었는데 다른 답변을 하셔셔 이렇게 다시 올립니다...

답변해주신분은 폼이 CREATE되어있느냐 아니냐를 아는 방법을 말씀하셨는데요..

그게 아니라

만약 '폼1','폼2','폼3' 이 있다면 '폼1'에서 버튼을 눌러서 '폼3'을 생성시키면

'폼3'의 EDIT박스의 값이 '폼1'의 EDIT박스로 넘어가고 '폼2'에서 버튼을 눌러서 '폼3'을 생성시키면 '폼3'의 EDIT박스의 값이 '폼2'의 EDIT박스로 넘어가고 이런거거든요..

쉽게 말하면 '폼3'을 생성시킨 폼을 어떻게 아느냐 하는겁니다.......

선배고수님들...부디 절 버리지 말아주세요...흑흑...

3  COMMENTS
  • Profile
    최용일 2000.03.23 21:37
    뭐 방법이야 수없이 많이 있겠지만 간단하게 폼3에 호출하는 폼에 대한 변수를

    하나 만들어서 호출할때 여기에 넣어주시면 됩니다.



    TForm3 = class(TForm)

    ...

    CallForm: TForm;

    ...

    end;



    폼3를 생성할때



    ...

    Form3.CallForm := Self;

    ...



    이렇게 해서 폼3를 생성하고 호출하시면 되죠.



    폼3에서 생성자폼의 에디트 박스에 값을 넣어줄땐



    CallForm.Edit1.Text := '어떤값';



    이런식으로 하시면 됩니다.





    델초 wrote:

    > 밑에 질문을 했었는데 다른 답변을 하셔셔 이렇게 다시 올립니다...

    > 답변해주신분은 폼이 CREATE되어있느냐 아니냐를 아는 방법을 말씀하셨는데요..

    > 그게 아니라

    > 만약 '폼1','폼2','폼3' 이 있다면 '폼1'에서 버튼을 눌러서 '폼3'을 생성시키면

    > '폼3'의 EDIT박스의 값이 '폼1'의 EDIT박스로 넘어가고 '폼2'에서 버튼을 눌러서 '폼3'을 생성시키면 '폼3'의 EDIT박스의 값이 '폼2'의 EDIT박스로 넘어가고 이런거거든요..

    > 쉽게 말하면 '폼3'을 생성시킨 폼을 어떻게 아느냐 하는겁니다.......

    > 선배고수님들...부디 절 버리지 말아주세요...흑흑...

  • Profile
    델초 2000.03.23 22:42
    말씀하신데로하니까 되는군요... 감사합니다..

    그런데 callform.edit1.text := edit1.text하니까 컴파일시 에러가 납니다...

    폼자체의 속성(예를들면 callform.caption := edit1.text )으로 바꾸면 실행이 잘되거든요..

    그런데 callform.edit1.text하면 undeclared identifier : edit1 이런 에러가 뜹니다..

    혹시나 해서 uses에다가 생성한 폼을 적어줘도 같은 에러가 뜬느군요...

    왜그런지요... 한번더 부탁드립니다.....급해요...징징..



  • Profile
    최용일 2000.03.24 01:02
    호출하는 폼의 에디트박스 이름이 Edit1입니까? 확인하시고 그 에디트 박스의

    그 이름을 넣어주세요...



    델초 wrote:

    > 말씀하신데로하니까 되는군요... 감사합니다..

    > 그런데 callform.edit1.text := edit1.text하니까 컴파일시 에러가 납니다...

    > 폼자체의 속성(예를들면 callform.caption := edit1.text )으로 바꾸면 실행이 잘되거든요..

    > 그런데 callform.edit1.text하면 undeclared identifier : edit1 이런 에러가 뜹니다..

    > 혹시나 해서 uses에다가 생성한 폼을 적어줘도 같은 에러가 뜬느군요...

    > 왜그런지요... 한번더 부탁드립니다.....급해요...징징..

    >