dbgrideh的小问题,怎样根据某一字段值改变DBGRIDEH中某一行的颜色 dbgrideh的小问题,怎样根据某一字段值改变DBGRIDEH中某一行的颜色 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;Field: TField; State: TGridDrawState); begin if Table1.Fieldbyname(′Salary′).value<=SpinEdit1.value then DBGrid1.Canvas.Brush.Color:=ClRed; else DBGrid1.Canvas.Brush.Color:=ClWindows; DBGrid1.Canvas.FillRect(Rect); DBGrid1.Canvas.TextOut(Rect.left+2,Rect.top+2,Field.AsString); end; 转例子// 在OnDrawColumnCell事件中procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State: TGridDrawState);begin with DBGridEh1.Canvas do if (DBGridEh1.MouseCoord(Rect.Left+1, Rect.Top+1).Y mod 2) = 1 then Brush.Color := clBlue // 偶数行红色 else Brush.Color := clRed; // 奇数行为蓝色 DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);end;// 在相对应的Query的AfterScroll事件中procedure TForm1.Query1AfterScroll(DataSet: TDataSet);begin DBGridEh1.Invalidate; // 滚动时刷新gridend; 谁来做主婚人? 请问Delphi中如何修改一个文件目录的名字呢? 有报表高手么,帮我看看这个问题,有分的哦! 高手请进-调用VB控件的问题 接到一个POS项目,欢迎老鸟加入,有POS项目开发经验的最好 把一个access数据库内面的表导出为一个新的access文件,然后内面只有这个表 TSAXXMLRead 暴汗 我是大菜鸟--覆盖安装Win NT 4。0会不会冲掉以前的注册表信息.. 我无法打开Access数据库,帮帮我! 我作了一个主页,欢迎来看(delphi编程方面的) 如果做木马被抓 后果怎么样 高分悬赏,解谜之人。
Rect: TRect;Field: TField; State: TGridDrawState);
begin
if Table1.Fieldbyname(′Salary′).value<=SpinEdit1.value then
DBGrid1.Canvas.Brush.Color:=ClRed;
else
DBGrid1.Canvas.Brush.Color:=ClWindows;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.left+2,Rect.top+2,Field.AsString);
end;
// 在OnDrawColumnCell事件中
procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
with DBGridEh1.Canvas do
if (DBGridEh1.MouseCoord(Rect.Left+1, Rect.Top+1).Y mod 2) = 1 then
Brush.Color := clBlue // 偶数行红色
else
Brush.Color := clRed; // 奇数行为蓝色
DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
// 在相对应的Query的AfterScroll事件中
procedure TForm1.Query1AfterScroll(DataSet: TDataSet);
begin
DBGridEh1.Invalidate; // 滚动时刷新grid
end;