|
void __fastcall TfrParaSet::sgCalDrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
if(ARow != 0)
{
if(ARow %2 == 0)
{
sgCal->Canvas->Brush->Color = 0xcaffca;
sgCal->Canvas->TextRect(Rect,Rect.Left+2,Rect.Top+2,sgCal->Cells[ACol][ARow]);
}
if(ACol==0)
{
// 체크 박스 그리기
}
}
}
이렇게 해서 그리드에 색을 넣고 체크 박스를 가운데 정렬을 하고 싶은데 어떻게 해야 하는지 알려 주시면 감사 하겠습니다,
TCheckBox* t = new TCheckBox(frParaSet);
frParaSet->sgCal->Objects[0][0] = t;
t->Parent = frParaSet->sgCal;
t->BoundsRect = frParaSet->sgCal->CellRect(0,1);
t->Width = 15;
t->Height = 15;
t->OnMouseUp = CheckBoxMouseUp; <====요기
체크 박스는 예제를 보고 저렇게 만들었는데 1 col에 체크 박스를 다 넣고 싶은데 다른 방법이 있나요? row 의 개수는 15개 입니다.
그리고 표시한 저부분이 이벤트 함수를 만드는 부분 같은데 어떻게 선언 해야 하는 지를 알려 주시면 감사하겠습니다.
링크된 문서도 상관 없구요....헤더 파일과 함수 구현 부분에 대해 자세히 부탁 드리겠습니다....
|