TQRChart 컴포넌트를 사용하려면

기본적으로 저는 퀵리포트(QuickReport)를 안좋아합니다. 오래전부터 버그 투성이였고, 지금도 버그가 꽤 많이 남아있으며, 더 좋은 대안들이 많기 때문입니다. 그 대안 리포트 컴포넌트로는 여러 리포트 컴포넌트들이 있지만, 개인적으로 FastReport를 추천합니다.

QuickReport는 Delphi/C++Builder 6 버전까지는 개발툴에 기본적으로 설치되어 있었지만, 그 이후로 빠지기 시작했습니다. Delphi 7에서는 등록은 안되어 있어도 파일은 있었기 때문에 개발자가 직접 등록할 수 있었지만, Delphi 2005 버전부터는 아예 파일 자체가 빠져버렸습니다. 대신 RaveReport가 번들되었죠.

그러다가, Delphi/C++Builder 2006과 2007 두 버전에서는 기본 번들은 아니지만 정품을 구매한 사용자들에게는 코드기어 사이트에서 추가 다운로드로 제공하여 사용할 수 있게 지원하기도 했습니다. 그러다가 2009에서는 다시 빠졌습니다. 물론 2009에서도 상용으로 판매되는 QuickReport 컴포넌트를 구입하여 설치, 사용하실 수 있습니다.

그런데, Delphi/C++Builder 2005~2009 버전에서 QuickReport를 다운로드 받든지 구입하여 설치한다고 해도, 툴팔레트의 QuickReport 페이지에 나오던 TQRChart 컴포넌트가 나타나지 않습니다.
사용자 삽입 이미지
퀵리포트를 설치해도 이 TQRChart 컴포넌트가 나타나지 않는 이유는, 이넘이 사실은 퀵리포트의 일부가 아닌 별도의 패키지에 있는 컴포넌트이기 때문입니다. 사실 이 TQRChart는 퀵리포트의 벤더인 QuSoft에서 제공하는 것이 아니라, TeeChart의 벤더인 Steema Soft에서 제공하는 것입니다. TQRChart 컴포넌트는 TChart를 상속받으며, 퀵리포트의 밴드에 올라갈 수 있도록 되어 있어서 퀵리포트로 디자인된 리포트 화면에서 차트를 그릴 수 있도록 해줍니다.

TeeChart의 벤더인 Steema 홈페이지에 가면 이 TQRChart 컴포넌트 소스를 다운받을 수 있습니다. 다만, Delphi/C++Builder의 최신 버전들용으로 되어 있지는 않고 2006 버전이 마지막으로 지원하는 버전입니다. 그래서 패키지 프로젝트에는 약간 수정 작업이 필요하긴 합니다만, 정작 실제 소스인 pas 파일은 전혀 수정 없이 2009 버전까지 잘 컴파일됩니다.
http://www.steema.com/download/TeeChart_v4/Tee4forQuickReport.htm

자잘한 수정을 거쳐서 패키지를 컴파일, 설치하고 나면 아래와 같이 툴 팔레트에서 TQRChart 컴포넌트를 볼 수 있습니다.사용자 삽입 이미지

주의하실 것은, 당연한 것이지만, Delphi용 패키지 프로젝트를 C++Builder에서도 사용할 수 있도록 컴파일하려면, 프로젝트 옵션의 Linker 페이지에서 Linker Output 옵션을 "Generate all C++ Builder files"로 설정한 후 컴파일해야 한다는 것입니다.

아. 참고로... Delphi 7에서 퀵리포트를 등록하려면, Component -> Install Packages 메뉴를 클릭하여 패키지 설치 다이얼로그를 띄운 후, 중간쯤에 있는 Add 버튼을 클릭하고 Delphi 7의 Bin 디렉토리를 찾아가서 dclqrt70.bpl을 선택하여 등록하면 됩니다. 또 TQRChart 컴포넌트를 추가로 등록하려면, 같은 방법으로 dcltqr70.bpl을 선택하면 됩니다.

2010년 8월 31일 추가 --------------------------------------------------------

스티마에서 홈페이지를 정비하면서 위의 다운로드 링크가 깨져버렸군요.
새로 찾은 링크를 알려드립니다. 2010 버전용은 컴파일된 버전도 있으니 바로 설치 가능하겠네요. (물론 퀵리포트의 버전이 다르다면 컴파일된 바이너리로 설치할 수 없고 직접 컴파일해야 합니다)

델파이 2010용
http://www.teechart.net/files/public/support/sources_Tee8QR5D14.zip
http://www.teechart.net/files/public/support/compiled_Tee8QR5D14.zip

델파이 2007용
http://www.teechart.net/files/public/support/TQRChart8QR4C2007.zip

그리고 TQRChart에 대한 FAQ 페이지도 찾았으니 참고할 수 있겠습니다.
http://www.steema.com/support/faq/NewVCL/FAQ_VCL_QUICKREPORT.htm

2010년 12월 16일 추가 --------------------------------------------------------

(제가 퇴사한 이후 데브기어에서 일하시고 계신 손덕진님께서 알려주신 내용입니다)

Delphi 2006용 파일입니다.
http://www.steema.com/support/teechart/7/QuickReport/TeeChart7_QuickReport_BDS2006.zip

그리고 이 파일은 약간의 수정이 필요한데, 그에 대한 설명이 있는 일본어 사이트입니다.
http://ht-deko.minim.ne.jp/tech012.html

1 comment for “TQRChart 컴포넌트를 사용하려면

  1. 2010.12.29 at 11:31 오후

    감사합니다 많은 도움이 되었습니다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.