如何在DBGrid中用不同的颜色显示数据! 比如当日期等于 ‘2003’时用一种红色显示!其他年份用绿色颜色显示!
解决方案 »
- 新手 请教两个简单按钮问题
- 关于idtcpclient和 idtcpserver 传输数据的问题.大家来讨论
- 请问idftp怎么取得当前正在下载得文件下载了多少?
- [急]——如何实现高效率记录文本日志???
- 一个穷鬼跪求VCL
- 请做过物业管理的兄弟进来一看....能处理不同的分摊方式和收费管理的.项目外包.
- *.dsm可以删掉吗
- ADOConnection如何处理登陆时对话框LoginPrompt的"Cancel"?
- 关于"List Index out of bound"和"Index is out of date"等等错误如何解决?
- 请问怎样把浮点数转为整数?
- 允许DBGrid对记录进行编辑,在线等待,急急急~
- 我刚学编程,有一个问题请编程高手帮一下忙,谢谢
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
with DBGrid1.Canvas do
if Column.FieldName = 'DateField' then begin // 你的日期字段
if FormatDateTime('yyyy', Column.Field.AsDateTime) = '2003' then
Font.Color := clRed
else
Font.Color := clGreen;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
DBGrid1.Canvas.Font.Color:=clred;
DBGrid1.Canvas.Brush.Color:=clgray;
if Table1.FieldByName('NAME').asString='Boa' then
DBGrid1.Canvas.TextRect(Rect,rect.Left,rect.Top,Table1.FieldByName('name').AsString);
把字段和颜色改改就行了。。
ARow: Longint; AState: TGridDrawState; ABrush: TBrush; AFont: TFont;
var Highlight: Boolean);
begin
if HighLight then
begin
HighLight := False;
ABrush.Color := clSelectedColor;
end;
with grdTradeDec.Fields[ACol], AFont do
case Tag of
1: Color := clMaroon;
2: Color := clGreen;
3: Color := clOlive;
4: Color := clNavy;
5: Color := clPurple;
6: Color := clTeal;
7: Color := clGray;
8: Color := clSilver;
end;
end;
if ((DBGrid1.DataSource.DataSet.RecNo MOD 2)=1) then
DBGrid1.Canvas.Brush.Color :=$00EEEEEE
else
DBGrid1.Canvas.Brush.Color :=$00DFCEA2 ;
DBGrid1.DefaultDrawColumnCell(rect,datacol,column,state);