读书人

*取消StringGrid 的上焦点和默认蓝色框

发布时间: 2012-06-03 16:59:40 作者: rapoo

******取消StringGrid 的上焦点和默认蓝色框


如上面所示,是两张图一个每次一运行,默认就有一个蓝色的框,我想取消这个蓝色的框,另外我想让StringGrid没有焦点功能

[解决办法]

Delphi(Pascal) code
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;  Rect: TRect; State: TGridDrawState);begin  with TStringGrid(Sender) do  if (not Focused) and (ACol=Col) and (ARow=Row) then  begin    Canvas.Brush.Color := clWindow;    Canvas.FillRect(Rect);    Canvas.Font.Color:= clWindowText;    Canvas.TextOut(Rect.Left+2, Rect.Top+2, Cells[ACol,ARow]);  end;end;
[解决办法]
判断 ((gdFocused in State) or (gdSelected in State))

读书人网 >.NET

热点推荐