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

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[852] TurboC++ Explorer 에서 TChart 사용하기.
김태선 [cppbuilder] 7643 읽음    2009-02-08 00:02
TurboC++ Explorer 에는 TChart 컴포넌트가 없습니다.
아니 실제로는 있습니다. 다만 디자인타임에 쓸수 없게 막혀 있을 뿐입니다.
코딩을 통해 동적으로 생성해서 사용하면 됩니다.

방법은 TChart를 쓰려면
#include "Chart.hpp"
로 TChart 관련 프로토타입을 쓸수 있게 include 해 줍니다.

이렇게 하고 폼이 있는 소스 헤더에
TChart* Chart;
객체를 선언해 주고
    Chart = new TChart(this);
    Chart->Parent = this;
    Chart->Width = 500;
    Chart->Height = 300;
    Chart->Title->Text->Text = "테스트용 챠트";
식으로 동적 생성을 해주면 됩니다.
이렇게 하면 컴파일이 잘 됩니다.

하지만 실행하려고 하면 링크단계에서 에러가 납니다.
이는 Runtime Packages에 없기 때문입니다.
메인 메뉴의 Component->Install Packages를 선택해서 보면,
Design packages에 TeeChart Component가 선택되어 있지 않아서 링크가 안되는 것입니다.
이걸 선택하면 좋겠지만 TurboC++ Explorer 에서는 이게 막혀 있습니다.
하지만 밑 쪽에 보면 Runtime packages 에 패키지명이 나열되어 있는데
맨 끝에 ;tee 를 추가해 줄수 있습니다. 이건 막아 놓지 않았더군요.
이렇게 하면 TChart 의 런타임 패키지를 링크하기 때문에, 컴파일후 링크시에도 잘 됩니다.
물론 디버깅도 가능합니다.

그러면 릴리즈를 위해 런타임패키지를 실행화일에 포함하는 단독 실행화일로 만들려고 하면
역시 링크에서 에러가 납니다.
이는  TChart 를 쓰는 소스의
#include 문의 밑 즈음에

#pragma link "tee.lib"
이렇게 한줄 넣어주면  TChart 바이러리가 완전히 포함된 단독 실행 화일이 만들어 지므로 이렇게 해결하면 됩니다.
물론 디버깅도 문제 없이 됩니다.

TChart는 프로퍼티가 많아서 동적생성해서 쓰기 불편하면
다른 빌더 버전으로 TChart를 만들어 놓고 그것을 참조해서 Explorer 버전에 적용하면
문제없이 작업할 수 있습니다.

TurboC++ Explorer 는 무료라기에는 너무나 놀라운 개발툴입니다.
안에는 거의 Pro 버전과 같은 소스가 다 들어 있고 컴포넌트도 거의 다 있는 셈입니다.
다만 디자인 타임에 그것을 쓰는데 제한이 있는데
위와 같은 방법을 쓰면 웬만한 것은 다 쓸수 있습니다.
하지만 뭐가 가능하고 뭐는 안되는지 일일이 해본 것은 아니니 그건 각자 알아서...

그럼.
아제나 [azena]   2009-02-09 15:55 X
실무에서 터보 에디션 쓰는 1인 입니다 ㅋ
김태선 [cppbuilder]   2009-02-10 17:35 X
저도 필요할 때 씁니다. ㅋㅋ

+ -

관련 글 리스트
852 TurboC++ Explorer 에서 TChart 사용하기. 김태선 7643 2009/02/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.