C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[15393] Re:[질문]컴포넌트만들기좀...꼭..
김상구.패패루 [] 949 읽음    2002-02-08 11:07
그런건 컴포넌트로 만들지 마시고 프레임을 쓰시는게 나아 보이네요.
특히 컴포넌트쪽은 초보이신 것 같은데, 그렇다면 더더욱 프레임을 쓰세요.
비주얼하게 설계가 가능하기 때문에 쉽게 만들 수 있습니다.

물론 컴포넌트로 만드는 것도 가능하지만 코딩이 상당량 들어가야 합니다.
TPanel을 상속 받아 컴포넌트를 생성하고 멤버로 TButton* 타입으로 2개의버튼
포인터를 만드세요.
public:
TButton* m_pBtn1;
TButton* m_pBtn2;

컨스트럭터에서는 m_pBtn1 = new TButton(this);
이런 식으로 생성을 해 준 뒤
m_pBtn1->Parent = this;
이렇게 윈도우간의 부모자식관계를 설정해 줍니다. 그러면 화면에 일단 나타나겠죠.
추가적으로 Resize나 Paint등의 가상함수를 오버로드해서 화면 변화에 적절히 반응하게 만드시면 됩니다.

쉽게 가려면 아무래도 프레임이 좋겠지만, 컴포넌트쪽에 한 번 덤벼보시는 것도 좋은 경험이 되리라 생각되네요.


구리구리 님이 쓰신 글 :
: 이런 질문은 안좋아 하신다는거 알고 있습니다.
: 그런데도 어쩔수 없이 할수 밖에 없군여..
:
: 질문의 내용은 컴포넌트만드는 방법입니다.
:
: 제가 만들고 싶어하는 것은 패널위에 두개의 버튼이 있는 것입니다.
: 물론 간단하지여.. 그런데 전 구현을 못하겠습니다.
: 초보걸랑요... ㅠ.ㅠ
:
: 책에 나와있는데로 하는 것은 다 해보았습니다. 기본적인 개념이 부족한지 응용을 못하겠습니다.
:
: 내장되어 있는 컴포넌트를 상속받아 만드는 것도 해보고, 상위 클래스에서 상속받아 만드는것도 해보았습니다. 그런데 제가 생각하는 것을 만들려고 하니깐 못하겠습니다.
:
: 그런데 제가 하고 싶은 것처럼 버튼도 2개 있어야 하고 패널도 있어야 하고하니..
: 일일이 다 동적으로 구현해서 코딩을 하는 방법도 생각해보았는데.... 넘 어렵더군여...
:
: 님들 버튼 두개올리는 컴포너트 어떻게 하는겁니까??? 정말 간단할수도 있을것 같은데...
: 3일동안 아무일도 못하고 인터넷 뒤지고 책에 나온 예제(3개)따라하고 괜히 긴 컴포넌트소스분석하고,,, 머리가 터지겠습니다. 정말 답답해버립니다..... ㅜ.ㅜ`
:
: 무능력한 저의 모습에 지쳐 쓰러지겠습니다. 설연휴가 오기전에 이것만은(컴퍼넌트만들기) 마스터하고 싶었는데... 도와 주십시여...
:
: 적당한 예제가 있거나 아님 사이트, 책, 조언무엇이던지 다 좋습니다. 그럼이만..
: 꾸벅 (-.-)(_._)(-.-)

+ -

관련 글 리스트
15392 [질문]컴포넌트만들기좀...꼭.. 구리구리 717 2002/02/08
15393     Re:[질문]컴포넌트만들기좀...꼭.. 김상구.패패루 949 2002/02/08
15430         감사합니다... 즐거운 설연휴보내세여... 냉무(^^) 구리구리 706 2002/02/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.