|
mooltool 님이 쓰신 글 :
: 답변 해주시는 분이 없어서 다시 재질문합니다...
: 이번엔 관심을 가져주시는 분이 계시길 바라겠습니다.
:
: stringgrid의 어떤 row를 선택하게 되면 기본으로 선택영역이 파란색으로 나타나쟎아요...
: 그 색깔을 바꿀 수 있을까 해서 질문 올립니다.
:
: 검색을 해보니 그냥 바탕색과 폰트색을 바꾸는 답변은 있는데 선택영역의 색을 바꾸는 방법은 없드라구요...
: 답변 좀 해주세용...^^
안녕하세요
한꼬맹이 입니다.
소스 나갑니다.
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
unsigned oldalign = SetTextAlign(StringGrid1->Canvas->Handle, TA_CENTER);
if(State.Contains(gdSelected))
StringGrid1->Canvas->Brush->Color = clRed;
StringGrid1->Canvas->TextRect(Rect, (Rect.Right+Rect.Left)/2, Rect.Top+2,
StringGrid1->Cells[ACol][ARow]);
SetTextAlign(StringGrid1->Canvas->Handle, oldalign);
}
그럼 참고하세요...
|