자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
- 제품설치/등록 오류 문의: 설치/등록 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" 메뉴를 선택하시면 됩니다.