|
DrawCell 이밴트에는 int ACol,과 int ARow 인자가 들어옵니다.
이것은 각 Cell이 그려리는 위치를 나타냅니다.
그리고 해당 Cell 의 그려질 영역은 TRect &Rect 인자 값으로 들어옵니다.
for loop 돌리지 말고 이 값을 사용하여 원하는 곳을 선택적으로 그리면됩니다.
DrawCell 에서 그리기 작업을 하면 이미 그려진 상태에서 위에 다시 그린다고 생각하시면됩니다.
배경색 다시 칠하면 이전에 그려진것도 다 지워지니 텍스트도 다시 그려야겠죠..
DrawCell 로 팁 또는 Q&A 게시판 검색해 보시면 많은 자료가 있습니다.
수고하세요.
쿼드콥터헬기 님이 쓰신 글 :
: DrawCell 함수에서 어떻게 해야되는지 알고 싶습니다.
:
: FixedRow, Col는 각각 2개씩입니다. 현재 소스는 아래 보시면 됩니다. DrawCell에서 한겁니다.
:
: strgridPartList->Canvas->Font->Color = clBlack;
: strgridPartList->Canvas->Brush->Color = clLime;
:
: unsigned oldalign = SetTextAlign(strgridPartList->Canvas->Handle, 0);
: for(int i=0; i<100; i++)
: {
: strgridPartList->Canvas->TextRect(Rect, strgridPartList->DefaultColWidth, strgridPartList->DefaultRowHeight,strgridPartList->Cells[5][i+2]);
: }
: SetTextAlign(strgridPartList->Canvas->Handle, oldalign);
:
: 실행 시키면 Fixed 0열 0행만 하나만 색상이 바뀌네요. 그리고 cell에 있는 text까지 지워버리더라고요
: 아직 초보라서 답변 부탁드리겠습니다. 감사합니다
|