월하마영 님이 쓰신 글 :
: 안녕하세요...
:
: TChart를 사용할때 TeeCommander를 써서 회전도 시키고 이것 저것 하고 있는데 문제는 폼에 가져다가 붙이면 잘 돌아가다가 하루 이틀 지나면 색깔이 없어진채 아무 버튼도 안눌러집니다. 정말 이상한 일이지요.. 그래서 visible 속성을 false로 하고 따로 하나의 버튼을 만들어 TeeCommander에 있던 '회전' 기능을 구현할려고 하는데 TeeCommander에 있던 버튼에 관련한 소스가 *.bpl에 들어가 있을 것 같습니다. 아무리 찾아도 없습니다. 혹시 TeeCommander에서 맨 왼쪽에 있는 '회전' 버튼의 기능을 구현한 함수가 어디에 있는지 아시거나, 없다면... 마우스로 이리저리 드래그 하면 그에 따라 회전이 가능하게 할 수 있는 방법이 있으면 알려주세요.. 이제 어느정도 원하는 기능이 되어가는데 이상한 것이 말썽을 부리는군요.
:
TeeCommander는 잘 모르겠구요...
TChart안에는 그래프를 회전시키거나 확대 축소등을 하는 기능이 모두 내장되어 있습니다.
간단하게 헤더파일에 TChart* Chart_emulation;를 선언했다고 가정하고
스크롤 바의 포지션에 따라 회전시키는 부분은
// 좌우 회전
if(ScrollBar3->Enabled)
{
Chart_emulation->View3DOptions->Orthogonal = false;
Chart_emulation->View3DOptions->Rotation = ScrollBar3->Position;
}
// 상하 회전
if(ScrollBar4->Enabled)
{
Chart_emulation->View3DOptions->Orthogonal = false;
Chart_emulation->View3DOptions->Elevation = ScrollBar4->Position;
}
이면 회전이 가능 합니다.
이것을 마우스 드래그 이벤트에서 포지션에 따라서 값을 정해주면 될것 같은대요
도움이 되었으면 합니다...
|