흘흘 오랜만에 아는질문 나왔군요..헐헐..
OnDrawCell 이벤트에서 원하는 셀의 색깔을 바꾸어 주심 됩니다.
그리고 밑에 하신것처럼 설정하는게 아닙니다.
위의 이벤트는 그리드에 내용이 하나하나씩 들어갈때마다.
호출되는 함수임다.
결국 호출될때마다
원하는 특정cell이 맞으면 원하는색깔을 입히고
그렇지 안으면 원래 색깔로 해주시면 됩니다.
예) 만약 원하는 셀이 2,3이라면
if myStrgrd.Col = 2 and myStrgrd.row = 3 then
begin
myStrgrd.Font.Color := ...;
myStrgrd.brush.Color := ...;
end else begin
myStrgrd.Font.Color := ...;
myStrgrd.brush.Color := ...;
end;
그럼 즐델..
손동섭 님이 쓰신 글 :
: TStringGrid에서 특정 Cell만 색깔을 바꾸고 싶은데요...
: 어떻게 하면 될까요
:
: Help를 열심히 찾아봐도 없는것 같은데...
: 참고로
:
: 화면상에 있는 TStringGrid의 이름이 myStrGrd라고 했다면
: myStrGrd.Controls[i].Color로 설정을 할려고 했는데...
: help를 보니까 TControl.Color는 Protected로 되어있더군요...
:
: 아시는 분은 알려주세요 아니면 다른 그리드는 없나요???
|