数据库控件:ADOQUERY、DATESORUCE、DBGRIDEH
考试中总分超过(共5门课程)400分的记录用黄色显示,
小于300分的用红色显示。谢谢!
考试中总分超过(共5门课程)400分的记录用黄色显示,
小于300分的用红色显示。谢谢!
解决方案 »
- 两个控件的小问题!!!!
- 有问题了, 知识的问题~~~~~
- 抽到一等奖,买一件西服送音箱+功放+VCD,该不该去买?会不会有诈?帮我看看
- DELPHI中只能显示4位小数吗? 数据库实际存0.0015332244 Delphi中只能看到0.0015
- 请问如何可以象WORD一样打印缩放字体(瘦长型或扁型)???
- 我完了,女朋友彻底的跟别人走了,痛苦啊..........
- 请教关于线程优先级的问题!
- 这里有没有用delphi+mapX进行开发的,问一个问题
- 小问题,如何在程序中让机子尽快死调!例如执行某些死循环!
- 索引+数据块的文件结构如何实现?
- 我要在窗体中动态创建frmemoview,在uses语句中应该添加什么啊?
- 一个fastReport的问题
我给出一个例子:
if (adoquery1.FieldByName('研磨回数').AsInteger>10) then
dbgrid1.Canvas.Brush.Color:=clyellow;if (adoquery1.FieldByName('研磨回数').AsInteger>12) then
dbgrid1.Canvas.Brush.Color:=clred;
DBGrid1.DefaultDrawDataCell(Rect,field,state);
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
if Not DM.UpListADOStoredProc.IsEmpty then
begin
with DBGridEh1.Canvas do
begin
//if (Trim(DM.UpListADOStoredProc.Fields[0].Value) <> Trim(Unit2.DWCode)) And (DM.UpListADOStoredProc.Fields[4].Value = '') then
if Length(Trim(DM.UpListADOStoredProc.FieldByName('时间').Value)) = 0 then
DBGridEh1.Canvas.Brush.Color:= clSkyBlue;
//DBGridEh1.Canvas.Brush.Color:= clCream;
//DBGridEh1.Canvas.Brush.Color:= TColor($8C8C80);
end;
DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;