스트링 그리드의 속성중 DefaultDrawing 을 false로 설정하고 OnDrawCell 에서 모든 출력 처리를 담당하도록 하였습니다.
그런데 다시 문제에 부딪쳤습니다. ^^*
셀을 그릴때 배경색이 설정이 되지 않는 문제 입니다.
여러개의 스트링 그리드를 함께 처리하기 위해 이벤트 처리를 한 프로시져로 처리하기위해 코딩을 하였습니다.
if Acol = 0 then
(Sender as TStringGrid).Brush.Color := (Sender as TStringGrid).FixedColor
else
(Sender as TStringGrid).Brush.Color := (Sender as TStringGrid).Color;
(Sender as TStringGrid).Canvas.FillRect(Rect);
if Acol = 0 then begin
DrawText((Sender as TStringGrid).Canvas.Handle,
PChar((Sender as TStringGrid).Cells[ACol, ARow]),
-1,
Rect,
DT_SINGLELINE or DT_CENTER or DT_VCENTER);
if Acol = 0 then
(Sender as TStringGrid).Canvas.Brush.Color := (Sender as TStringGrid).FixedColor
else
(Sender as TStringGrid).Canvas.Brush.Color := clred;
스트링그리드의 OnDrawCell이벤트에서 보통이든 선택되었든 똑같은 색으로 그리도록 해보세요...
^^ 항상 즐코하세요...