dbgrideh背景色 记录有重复的,如何让产品名称一样的背景色一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改一下条件就行,这里的是奇偶行的着色...// 在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; procedure TFrom1.FondGrdDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State: TGridDrawState);const ArrColor: array[0..5] of TColor = (clRed, clBlue, clGreen, clGray, clYellow, clSilver);var i: Integer;begin i := FondGrd.datasource.dataset.FieldByName('type').AsInteger; //i --- 颜色标地,根据这个选择颜色 和品牌名效果一样。 if InRange(i, 0, 5) then FondGrd.Canvas.Brush.Color := ArrColor[i] else FondGrd.Canvas.Brush.Color := clBlack; FondGrd.DefaultDrawColumnCell(Rect, DataCol, Column, State);end; 文件的内容用crc16效验了,如何通过文件内容知道效验码? 高分跪求, 如何获取SATA硬盘序列号 fastreport打印本期合计的大写金额 2000开发的软件到98中变形,为什么? 二层结构和三层结构有什么区别?什么是ADO? 关于时间的比较? Delphi mscomm 16进制问题 怎样解决Form继承问题 CB 的NMHTTP的Post功能是不是有毛病?不能够用? DELPHI的NMFTP如何上传一个命令??? idftp上传的速度太慢 在使用fastReport的时候出现,类TfrxChartview没有找到的提示
// 在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;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
const
ArrColor: array[0..5] of TColor =
(clRed,
clBlue,
clGreen,
clGray,
clYellow,
clSilver);
var
i: Integer;
begin
i := FondGrd.datasource.dataset.FieldByName('type').AsInteger;
//i --- 颜色标地,根据这个选择颜色 和品牌名效果一样。
if InRange(i, 0, 5) then
FondGrd.Canvas.Brush.Color := ArrColor[i]
else
FondGrd.Canvas.Brush.Color := clBlack;
FondGrd.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;