Q&A

  • DBGrid 에서 조건에 따라 색넣기..
query.open 하고 결과값이 DBGrid에 출력되면서 특정 조건에 맞는 레코드를
디스플레이할때 색깔을 넣고 싶읍니다...

예를 들어 결과값 10개가 디비그리드에 출력되면서 방문횟수가 10번 이상인
사람의 레코드만 파란색으로 출력하고 싶읍니다....

답변부탁드립니다.....

초짜가.~~

2  COMMENTS
  • Profile
    major 2003.08.27 23:46


    다음과 같이 하시면 될 것 같네요...

    일단 이벤트는 DrawColumnCell 이벤트를 사용하시면 되구요...

    그 이벤트 안에서 다음과 같이 코딩을 하시면 될 것 같네여...

    var
        FieldValue : String;
    begin
        if tblWork.FieldByName('AAAA').AsInteger > 10)
           Fieldvalue := '1'
        else
           Fieldvalue := '0';

        if Fieldvalue = '1' then
           (Sender as TDbGrid).canvas.brush.Color := $00FFFF80;
           // 위에 색상은 걍 제가 넣은 겁니다... 다른 색을 넣으셔도 됩니다--

        (Sender as TDbGrid).canvas.font.Color := clblack;
        (Sender as TDbGrid).canvas.FillRect(Rect) ;
        (Sender as TDbGrid).DefaultDrawColumnCell(Rect, DataCol, Column, State);
    end;

    위와 같이 코딩을 하시면 될 것 같네요..

    그럼 즐프 하세염...^^;;
  • Profile
    이승준 2003.08.29 03:46
    보니까 간단한데 혼자 생각하면 왜 안되지..

    많이많이 응용해서 사용해야지...