|
저는 TChart는 한 번도 사용해 보질 않아서 정확하게는 모르겠지만
지금 잠깐 이벤트들을 보니까
OnGetAxisLabel 등의 이벤트들이 있군요.
void __fastcall TForm1::Chart1GetAxisLabel(TChartAxis *Sender,
TChartSeries *Series, int ValueIndex, AnsiString &LabelText)
{
}
얼핏 보기엔 LableText가 ref로 넘어온 걸 보니까 LabelText에 적당한
값을 넣어주면 되겠네요.
IntToHex 등의 함수로 10진수를 16진수 문자열로 바꾼 다음에 대입해
보시기 바랍니다.
보통 그런 식의 프라퍼티는 없습니다. 왜냐하면, 그런걸 지원하기 시작
하면 밑도 끝도 없기 때문이죠. 그래서 대부분의 컴포넌트들은 OnOwnerDraw
등의 이벤트를 제공해서 특별하게 커스터마이징 해야 하는 경우 사용자가
직접 그릴 수 있게 하거나 좀더 양반스러운 것들은 위의 예제와 같이
OnGetText와 같이 문자열로 넘기게 설계합니다.
컴포넌트를 만든 사람의 입장에서 조금만 생각해 보신다면 원하는 프라
퍼티나 이벤트를 쉽게 찾을 수 있을겁니다.
김성암 님이 쓰신 글 :
: 안녕하세요?
: 요즘 c++빌더를 공부하고 있는 사람입니다
: tchart를 사용해서 라인그래프를 그리고 있는데요
: 왼편 수직축에 값을 표시하는데 이값이 10진수 값이더군요
: 이것을 16진수로 표시할려면 어떻게 해야하나요?
: tchart 설정을 아무리 뒤져봐도 16진수로 표시하는법이 안보이더군요(제가 못찾은것이겠지만..)
:
: 알려주시면 고맙겠습니다
:
|