|
이학균 님이 쓰신 글 :
: 안녕하세요..
:
: StringGrid를 써서 특정 Row에 특정 색을 씌울려고 하는데, 어떻게 해야 하나요..
:
: 아무리 찾아봐도 방법이 없군요..
:
: 고수님들의 답변 부탁드립니다.
:
냠... 안녕하세요..
Row는 아닌데 columne에다 색을 씌우는건 제가 알고 있어서 이렇게 답변을 올립니다.
참고하시길..
색을 씌우는건 DrawCell일때 가능한것 같아여.. 뭐 다른곳에서도 가능할것 같은데..
아직 테크닉컬하게 많은 기술을 알고 있는 상태가 아니라서... ㅡㅡ;
아무튼, DrawCell 이벤트는 그리드에 새로운 값이 와서 새로 그릴때 발생하게 됩니다..
가령 특정Cell에 값을 변경한다던가 할때 말입니다..
이때 다음 코드로 색깔을 변경할 수 있거든요...
void __fastcall TfrmMain::EventGridDrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
EventGrid->Canvas->Brush->Color = clGreen;
EventGrid->Canvas->Font->Color = clWhite;
EventGrid->Canvas->FillRect(Rect);
EventGrid->Canvas->TextOut(Rect.Left+1,Rect.Top+1,EventGrid->Cells[ACol][ARow]);
}
참고가 될런지는 모르겠네요..
이 코드를 참고해서 Row전체 색을 변경해보세요~~`
|