자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
C++ Builder Frame 질문좀요
2012.06.01 00:28
프레임을 만들어두고 동적생성해서 사용하려 하는데요.
만든 Frame네임이 Frame1인데요.
이게 Unit2에 만든거죠. 그래서인크루드 한다음
그냥 사용하면 이미 만들어진 프레임이라고 에러가 뜨더군요. 그래서 포인터배열로
헤더에 TFrame
*Frame[5]; 선언하고
for(int i = 0; i < 5; i++)
{
Frame[i] = new TFrame1(Panel1);
Frame[i]->Parent = Panel1;
Frame[i]->Align = alTop;
Frame[i]->Memo1->Lines->Add("asdf");
}
그럼 여기서 오류가 납니다 Frame를 알지
못한다고 그래서 Frame[i]를 Frame1[i]로 헤더도Frame1[5];로
바꾸고 해보니 Memo1이 TFrame의 멤버가
아니라는 오류가 나더군요.
보면 될것같은데 이상하네요
메모를 주석처리하고 실행해봤는데 이미 만들어진 프레임이라고 또 ㅠㅠㅠㅠ
어떻게 해야 디자인해논 프레임을 여러개 가져다 쓸수 있을까여????
C++ Builder Frame 질문좀요
2012.06.01 00:28
프레임을 만들어두고 동적생성해서 사용하려 하는데요.
만든 Frame네임이 Frame1인데요.
이게 Unit2에 만든거죠. 그래서인크루드 한다음
그냥 사용하면 이미 만들어진 프레임이라고 에러가 뜨더군요. 그래서 포인터배열로
헤더에 TFrame
*Frame[5]; 선언하고
for(int i = 0; i < 5; i++)
{
Frame[i] = new TFrame1(Panel1);
Frame[i]->Parent = Panel1;
Frame[i]->Align = alTop;
Frame[i]->Memo1->Lines->Add("asdf");
}
그럼 여기서 오류가 납니다 Frame를 알지
못한다고 그래서 Frame[i]를 Frame1[i]로 헤더도Frame1[5];로
바꾸고 해보니 Memo1이 TFrame의 멤버가
아니라는 오류가 나더군요.
보면 될것같은데 이상하네요
메모를 주석처리하고 실행해봤는데 이미 만들어진 프레임이라고 또 ㅠㅠㅠㅠ
어떻게 해야 디자인해논 프레임을 여러개 가져다 쓸수 있을까여????
보통 Frame을 만들어서 툴 팔레트에 등록해서 컴포넌트처럼 사용하시면 됩니다. 물론 동적 생성 가는하고요 ~~~
프레임에서 오름쪽 마우스를 클릭하면 "Add to Pallette" 메뉴를 선택하시면 됩니다.