Q&A

  • StrGrid에서 GetCellColor 이벤트의 이해???
안녕하세요. 요즘 무척 더워지고 있죠?  사스도 주의 하시고, 건강 유념
하십시요.
님들께 부탁 드립니다.

StrGrid와 유사한 XStrGrid에 관해 여쭙겠습니다.(아마  StrGrid에서도
   동일하리라 생각 됩니다.)

XStrGrid에서 GetCellColor의 이벤트 수행시 아래 1번처럼 하면 잘 되는데,
  2번처럼 하면 이상하게 색이 반영됩니다.
특정셀만을 선택적으로 바탕색과 글씨색을 바꾸려 하는데 말입니다.
아마도,  if  (Trim(XStrGrid1.Cells[ARow, ACol]) <> '') then 라듣지
   if  (StrToInt(XStrGrid1.Cells[ARow, ACol]) <= 0) then 라는 이부분이
  제대로 수행되지 않는가 봅니다.
  제가 잘못 이해하고 있는 점이나, 제대로 수행 시킬 수 있는 방법을 알고
  싶습니다.

1번>>>
  if  (ARow = 2) and (ACol > 4) then
       begin
         ABrush.Color := cl3DLight;
         AFont.Color  := clBlue;
       end;

2번>>>
  if  (ARow > 2) then
   if  (ACol > 2) and (ACol < 5) then
    if  (Trim(XStrGrid1.Cells[ARow, ACol]) <> '') then
     if  (StrToInt(XStrGrid1.Cells[ARow, ACol]) <= 0) then
        begin
          ABrush.Color := clYellow;
          AFont.Color  := clRed;
        end;
0  COMMENTS