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 컴포넌트를 사용하려면

답글 남기기

이메일 주소는 공개되지 않습니다.