dbgrid의 옵션에서 dgRowselect를 True로 하면 실행했을때 dbGrid를 클릭하면 한줄이 모두 선택되어지는데 이 선택되어 진 색깔이 디폴트로 Navy로 되어 있잖아요.. 그런데, 이 색깔을 다른 색으로 바꾸고 싶은데요... 바꾸는 방법을 가르쳐 주세요...소스도 함께 올려주시면 감솨하겠습니다....
> dbgrid의 옵션에서 dgRowselect를 True로 하면 실행했을때 dbGrid를 클릭하면 한줄이 모두 선택되어지는데 이 선택되어 진 색깔이 디폴트로 Navy로 되어 있잖아요.. 그런데, 이 색깔을 다른 색으로 바꾸고 싶은데요... 바꾸는 방법을 가르쳐 주세요...소스도 함께 올려주시면 감솨하겠습니다....
> > dbgrid의 옵션에서 dgRowselect를 True로 하면 실행했을때 dbGrid를 클릭하면 한줄이 모두 선택되어지는데 이 선택되어 진 색깔이 디폴트로 Navy로 되어 있잖아요.. 그런데, 이 색깔을 다른 색으로 바꾸고 싶은데요... 바꾸는 방법을 가르쳐 주세요...소스도 함께 올려주시면 감솨하겠습니다....
> > > dbgrid의 옵션에서 dgRowselect를 True로 하면 실행했을때 dbGrid를 클릭하면 한줄이 모두 선택되어지는데 이 선택되어 진 색깔이 디폴트로 Navy로 되어 있잖아요.. 그런데, 이 색깔을 다른 색으로 바꾸고 싶은데요... 바꾸는 방법을 가르쳐 주세요...소스도 함께 올려주시면 감솨하겠습니다....
> dbgrid의 옵션에서 dgRowselect를 True로 하면 실행했을때 dbGrid를 클릭하면 한줄이 모두 선택되어지는데 이 선택되어 진 색깔이 디폴트로 Navy로 되어 있잖아요.. 그런데, 이 색깔을 다른 색으로 바꾸고 싶은데요... 바꾸는 방법을 가르쳐 주세요...소스도 함께 올려주시면 감솨하겠습니다....
> 고수님들의 도움을 요청합니다......
> dbgrid의 옵션에서 dgRowselect를 True로 하면 실행했을때 dbGrid를 클릭하면 한줄이 모두 선택되어지는데 이 선택되어 진 색깔이 디폴트로 Navy로 되어 있잖아요.. 그런데, 이 색깔을 다른 색으로 바꾸고 싶은데요... 바꾸는 방법을 가르쳐 주세요...소스도 함께 올려주시면 감솨하겠습니다....
//////////////////////////////////////////////
디비그리드는 좀 신경쓰이네요 다중선택시하고, 맨앞 색이 안변해서
아래것의 if문에 좀 복잡했습니다.
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
with TDBGrid(Sender) do begin
if ((State = [gdSelected, gdFocused])or(State = [gdSelected]))or
(SelectedRows.CurrentRowSelected) then begin
Canvas.Brush.Color := clRed;
Canvas.Font.Color := clWhite;
Canvas.FillRect(Rect);
canvas.TextRect(Rect, Rect.Left + 3, Rect.Top + 3, Field.AsString);
end;
end;
end;