Q&A

  • 그리드 각셀마다 다양한 색상넣기
스트링그리드나 k그리드를 써서 각 셀마다 다양한 색상을 넣을려고 합니다

임의로 넣는것이 아니라 조건을 주어서 그 조건에 맞는 색상을 넣어야 하는데요

어떻게 해야할지 도대체 모르겠습니다.

drawcell이벤트를 써보기도 했지만, 조건을 주기가 쉽지가 않았습니다.

아시는분 꼭 부탁드립니다.

그러면 즐거운 하루 보내세요

1  COMMENTS
  • Profile
    안치봉 1999.12.30 01:10
    스트링그리드의 Objects 라는 속성을 이용하세요.



    가각의 셀에 부합하는 정보를 넣는곳인데... 형을 보면 Tobject 인데...



    형변환만 하면 칼라값도 넣을수 있습니다. 칼라는 미리 넣어놔야 겠죠.



    procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;

    Rect: TRect; State: TGridDrawState);

    var

    c: TColor;

    begin

    c := TColor(StringGrid1.Objects[ACol, ARow]);

    end;





    강정훈 wrote:

    > 스트링그리드나 k그리드를 써서 각 셀마다 다양한 색상을 넣을려고 합니다

    > 임의로 넣는것이 아니라 조건을 주어서 그 조건에 맞는 색상을 넣어야 하는데요

    > 어떻게 해야할지 도대체 모르겠습니다.

    > drawcell이벤트를 써보기도 했지만, 조건을 주기가 쉽지가 않았습니다.

    > 아시는분 꼭 부탁드립니다.

    > 그러면 즐거운 하루 보내세요