선택된 레코드만 색깔을 바꿔주려고 합니다.
if (gdSelected in state) then
begin
TDBGrid(Sender).Canvas.Font.Color:=clblack;
TDBGrid(Sender).canvas.Brush.Color :=$00DBf3E3;
TDBGrid(Sender).Canvas.FillRect(Rect);
end;
코드를 이렇게 짰어요..그런데.. 글씨가 안보입니다.
바탕 색깔은 변하는데 글씨는 안 바뀌네요..화이트로 해도 안보이고
블랙으로 해도 안보입니다.
뭐가 잘못된건가요..?
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;