Q&A

  • 디비 그리드 레코드 색깔 바꾸는 방법...??
선택된 레코드만 색깔을 바꿔주려고 합니다.

if (gdSelected in state) then
    begin
        TDBGrid(Sender).Canvas.Font.Color:=clblack;
        TDBGrid(Sender).canvas.Brush.Color :=$00DBf3E3;
        TDBGrid(Sender).Canvas.FillRect(Rect);
    end;

코드를 이렇게 짰어요..그런데.. 글씨가 안보입니다.
바탕 색깔은 변하는데 글씨는 안 바뀌네요..화이트로 해도 안보이고
블랙으로 해도 안보입니다.
뭐가 잘못된건가요..?
1  COMMENTS
  • Profile
    한영관 2003.04.21 20:51
    안녕하세요...
      DBGrid DrawColumnCell event 에서 코딩하세요..

      with TDBGrid(Sender) do begin
        if Focused then
          if State = [gdSelected] then Canvas.Brush.Color := clBlue; //넣고싶은 색지정
        DefaultDrawColumnCell(Rect, DataCol, Column, state);
      end;