StringGrid属性里没有呀,DBGrid里面才有的吧。
解决方案 »
- 怎样控制dbgrid里的小数位数?
- sql server能增加记录 delhpi用DBEDIT增加时说主键约束
- Tquery查询得到的浮点结果如何控制小数点位数?
- 安装控件的时候提示缺少vclactnband,请问哪们知道这是个什么东东,哪里找?
- idFTP如何连接UNIX L8 SUNOS系统FTP服务器,急!高手前进
- 谁有较好的方法实现以下功能。
- 需要 Delphi 7 的朋友进来.
- 用ADO控件操作单独的表时可以不进行odbc设置吗?
- D6在Win2000下编的程序到Window98下运得字体窗口都变了.
- 收到了不该收到的消息了吗?惑getmessage函数的第二个参数的意义!
- 最小化是触发哪个事件?
- ide
在StringGrid的OnDrawCell事件中
var
CellString : string;
begin
if ARow < StringGrid.FixedRows then
begin
CellString := StringGrid.Cells[ACol, ARow];
StringGrid.Canvas.TextRect(rect, rect.left + (rect.right - rect.left - StringGrid.Canvas.TextWidth(CellString)) div 2, rect.top + (rect.bottom - rect.top - StringGrid.Canvas.TextHeight(CellString)) div 2, CellString)
end;
end; StringGrid的OnDrawCell事件发生在系统重绘单元格之后,需要改变StringGrid的外观,只要在这个事件里写相应的代码就可以了。
参数ACol和ARow表示当前正在绘制的行和列,而Rect参数则是此单元格的区域。通过State参数可以了解此单元格当前的状态。你可以参照这个方法写出左对齐和右对齐的代码来。