procedure TForm1.DBGridDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var vRow: integer; begin // 행번호 구하기 vRow := TDBGrid(Sender).MouseCoord(Rect.Left, Rect.Top).Y; // 행마다 alternate 번갈아 컬러 넣기 if vRow Mod 2 = 0 then TDBGrid(Sender).Canvas.Brush.Color := clInactiveBorder //clInfoBk; else TDBGrid(Sender).Canvas.Brush.Color := clWindow; //선택된 셀은 번갈아 번갈아 컬러 반영안되게 if (gdFocused in State) or (gdSelected in State) then begin TDBGrid(Sender).Canvas.Brush.Color := clHighlight; TDBGrid(Sender).Canvas.Font.Color := clHighlightText; end; TDBGrid(Sender).Canvas.FillRect(Rect); TDBGrid(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State); ... | cs |
'델파이' 카테고리의 다른 글
컬럼인덱스 <-> 엑셀의 알파벳컬럼명으로 변환하기 (0) | 2018.03.22 |
---|---|
Robocopy 미러링백업 및 cmd batch파일 사용법 (0) | 2018.03.18 |
스트링그리드 TStringGird 스크롤관련 가장왼쪽, 가장위쪽 셀 위치 (0) | 2018.02.13 |
그리드(TStringgrid, TDBGrid) 타이틀 그룹 패널(TPanel) 로 만들기 (0) | 2018.02.13 |
델파이 엑셀 페이지레이아웃 너비 1페이지로 (0) | 2018.02.07 |