안녕하세요..
stringgrid 에서 특정셀 (2,2) 같은 경우에는 아래와 같이 한다지만..
----------------------
procedure TwaitingForm.StringGrid3DrawCell(Sender: TObject; ACol,
ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
if (col=2) and (row=2) then
begin
TStringGrid(Sender).Canvas.Brush.Color := clYellow;
TStringGrid(Sender).Canvas.FillRect(Rect);
end;
end;
----------------------
마우스로 클릭한 라인의 바탕색을 변경 시키고자 할때는 어떻게 하면 되는지요???
State파라매터를 이용하세요.
procedure TwaitingForm.StringGrid3DrawCell(Sender: TObject; ACol,
ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
...
if [gdSelected] in State then // 셀이 현재 선택되어 있다면...
....
if [gdFocused] in State then // 셀이 현재 입력 포커스를 가지고 있다면...
....
if [gdFixed] in State then // 셀이 고정된형(FixedColumn or FixedRow)이라면...
....
...
end;
^^ 항상 즐코하세요.
이수정 wrote:
> 안녕하세요..
>
> stringgrid 에서 특정셀 (2,2) 같은 경우에는 아래와 같이 한다지만..
>
> ----------------------
> procedure TwaitingForm.StringGrid3DrawCell(Sender: TObject; ACol,
> ARow: Integer; Rect: TRect; State: TGridDrawState);
> begin
> if (col=2) and (row=2) then
> begin
> TStringGrid(Sender).Canvas.Brush.Color := clYellow;
> TStringGrid(Sender).Canvas.FillRect(Rect);
> end;
> end;
> ----------------------
>
> 마우스로 클릭한 라인의 바탕색을 변경 시키고자 할때는 어떻게 하면 되는지요???
>
>