请问应该如何设置StringDrid才能达到以下的效果?急!急!急!(200分)

  • 主题发起人 主题发起人 wsd
  • 开始时间 开始时间
W

wsd

Unregistered / Unconfirmed
GUEST, unregistred user!
1.改变StringDrid中某一方格单元内的字体颜色,例如如何让
第3行第4列的数据颜色为红色?
2.如何隐藏掉某一列,例如第4列?
3.当单击某一列的标题(即这一列的第0行的单元)时,选中这一整列?
多谢!急!急!急!
 
1,onDrawCell事件
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if (ACol=3) and (ARow=2) then
begin
StringGrid1.Canvas.Brush.Color:=clRed;
StringGrid1.Canvas.FillRect(Rect);
StringGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top+2,StringGrid1.cells[3,2]);
end;
end;

2,
StringGrid1.ColWidth[3]:=0;

3,
var r:TGridRect;
begin
r.Top:=0;
r.Left:=3;
r.Right:=3;
r.Bottom:=StringGrid1.RowCount-1;
StringGrid1.Selection:=r;
end;
 
接受答案了.
 
后退
顶部