如何在dbgrid中画矩形,请大家帮帮忙,很急!! 在DBGRID中某个字段的记录中画矩形,矩形的颜色根据这个字段的数据变化(该字段保存的是颜色值)。http://bbs.2ccc.com/topic.asp?topicid=195469这个地址上有图。请大家帮帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据这个原理自己做适当的处理。procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);var ARect: TRect;begin if DataCol <> 5 then exit; //如果不是颜色列 if Column.Field.AsString <> '' then DBGrid1.Canvas.Brush.Color:= StringToColor(Column.Field.AsString);//从字段读取颜色 {让颜色效果居中} ARect := REct; ARect.Left := (ARect.Left + ARect.Right) div 2; ARect.Right := ARect.Left + 16; ARect.Bottom := ARect.Top + 16; DBGrid1.DefaultDrawColumnCell(ARect, DataCol, Column, State);end; 用timer控件每隔10秒执行一次线程 怎么解决 ? 来都有分 求《Delphi源码剖析》一书的下载地址! 怎样才能搜索出大于指定日期早上7:00:00的记录? (ACCESS数据库) 怎样用adotable 控件按照所给条件 显示相应的信息 使用ShellExecute在uses中要加入什么? $Description是什么啊?怎么用?小弟刚学! 批处理文件如何在delhpi中执行? 要交货了,急,在先等! 关于DCOMCNFG的配置?? 杀死进程 如何剔除DBGRID中的空行? 第一次使用Frame,向各位请教
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
ARect: TRect;
begin
if DataCol <> 5 then exit; //如果不是颜色列 if Column.Field.AsString <> '' then
DBGrid1.Canvas.Brush.Color:= StringToColor(Column.Field.AsString);//从字段读取颜色 {让颜色效果居中}
ARect := REct;
ARect.Left := (ARect.Left + ARect.Right) div 2;
ARect.Right := ARect.Left + 16;
ARect.Bottom := ARect.Top + 16; DBGrid1.DefaultDrawColumnCell(ARect, DataCol, Column, State);
end;