|
에구 잘 모르니까 답변 을 해주시는데도 뭐라 말씀드리기 힘들군요..
말씀해주신 아래코드 부분은 이해를 했습니다.
F_ITEM의 폼에 값을 다시 주고 싶은데..
F_ITEM->DPNO->Text = SG1->Cells[0][Row];
이렇게 주면 에러메세지가 뜹니다.
이유는 F_ITEM역시 메인폼에서 동적으로 생성된 폼이거든요...
갑자기 생각난것인데 F_ITEM폼역시 객체를 해제했는데 그래서 값이 안들어갈까요?
쓸데 없는 질문한것 같아서 지송해요...ㅠ.ㅠ
하여간 관심가져주셔서 감사합니다.
:
: 무슨 내용인지 질문내용을 이해하기가 힘들군요..
:
: 그러나 답은 변수통용범위에 대한 내용인걸로 보입니다.
:
: 순수하게 아래 코드만 보더라도..
:
: TF_ITEM *subForm = new TF_ITEM(Application); // 이렇게 주면 에러는 없지만
: subForm->DPNO->Text = SG1->Cells[0][Row]; // 값이메인폼으로
: delete subForm;
:
:
: 1라인에서. 객체를 생성시켰고.
: 2라인에서 데이터를 적용시켰고..
: 3라인에서 객체를 해제했습니다.
:
: 객체가 자체가 해제되었는데..
: 객체내의 변경된 데이터가 남아 있겠습니까?.
:
: 위 내용만 가지고는 어떤 의도로 저런 코드를 사용했는지 이해가 되지 않아서 ..
: 더이상의 답변은 힘들지만..
: 변수의 통용범위에 대한 이해를 하시면.. 풀수 있을겁니다.
:
:
:
:
|