当前位置:主页>仓库管理软件> 列表

用stringgrid怎样将符合条件的一行都画上色。 找仓库进销存软件

库存管理软件版1楼: 用stringgrid怎样将符合条件的一行都画上色。

2楼: //我没有用过这个控件,但可以用Panel(颜色随便,还可以写你要的数据)代替,
//表格中一条记录宽19
//如果表中记录数*19Panel1.Height:=19;
Panel1.Left:=dbgrid1.Left+13;
Panel1.Width:=dbgrid1.Width-15;
Panel1.Top:=dbgrid1.Top+20+表中记录数*19;
//如果表中记录数*19>dbgrid1.height;
//就让Panel显示在表格下面 如简单财务管理软件

3楼: 把defaultdrawing设为false
onDrawCell写你自己的输出

4楼: 我在表里有一个3:2的字段,通过这个代码可以刷出这个
if POS(''3:2'',Cells[ACol, ARow]) >0 then
begin
S := ARow;
Canvas.Brush.Color := $8833FF;
Canvas.FillRect(Rect);
Canvas.TextRect(Rect,Rect.Left , Rect.Top , Cells[ACol,ARow]);
但我现在要 刷出一整行该怎样

5楼: 大家帮忙想想呀,急

6楼: 还是用listview吧,stringgrid个人认为比较丑

库存管理软件版7楼: 晕,我是在修改别人的程序的,不能乱改

8楼: ONDrawCell里加代码


if (arow = 3) then //条件
with stringgrid1 do
begin
Canvas.Font.Color := clRed;
Canvas.TextRect(Rect,Rect.Left , Rect.Top , Cells[ACol,ARow]);
end;

9楼: 这样还是不可以,
1.只能字体变色;
2。只能变到3以前的数,第4列以后就不能变了

10楼: 晕,我只是给给个提示,你自己写条件就是了

11楼: http://www.delphibbs.com/delphibbs/dispq.asp?lid=3168564

12楼: 谢谢 2位分先给了,LOOKing~~~~~ 如仓库进销存软件