이 팁은 담비님(천리안 FREKBS)님이 1999년 04월 08일에 천리안 프로그래머포럼에 올리신 것입니다.
담비님으로부터는 전제하여 올리는 데 대해 허락을 받았습니다.
좋은 정보를 공유하도록 허락해주신 담비님께 감사드립니다.
───────────────────────────────────────
안녕하세요! 담비입니다.
출처 : http://www.inprise.co.jp/tips/../qanda/cbuilder/c0002857.html
StringGrid나 DrawGrid에서 현재 선택되어있는 Cell의 문자색을 변경하려면
Grid의 OnDrawCell 이벤트에서 다음과 같은 처리를 하여 구현할 수 있다.
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, long Col,
long Row, TRect &Rect, TGridDrawState State){
TCanvas *sc = StringGrid1->Canvas;
if (State * (TGridDrawState()<Font->Color = clRed;
sc->TextRect(Rect, Rect.Left, Rect.Top, "TEST");
} else if ((Col > 0) && (Row > 0)) {
sc->Font->Color = clBlue;
sc->TextRect(Rect, Rect.Left, Rect.Top, "TEST");
}
}
|