请问怎样当dbgrid网格中的数字小于0时就使它红色显示呢》?
解决方案 »
- 怎么转换?变成百分制 %
- delphi 编辑器如何得知当前行号
- 线程中使用了xml就不能正确显示结果,求解
- 审核流程的数据库结构怎样设计比较好?
- 动态连接库的问题——————————在线等待!!!!
- 新手美女提问:怎样给BUTTON按钮写双击事件?
- 请教如何将安装的第三方控件卸载干净?
- ?请问怎么出现设置目录的对话框,并且把路径保存edit中!!急急急急急急急(lxjgyl82)
- 请教:我的这两个程序相差不大,为什么一个可以,一个不可以呢?
- 对mainpro.exe如何提取.exe前面的mainpro?
- 将SQL数据库中某一个字符型字段的值的第一个字符去掉,应该怎样写SQL语句?
- Delphi中怎樣將以秒為單位的整數轉化成時間來表示?
如果是在grid里面就在ondrawcell设置当前cell的color
procedure Tfm_main.DBGridEh1GetCellParams(Sender: TObject;
Column: TColumnEh; AFont: TFont; var Background: TColor;
State: TGridDrawState);
begin
if ADOQuery1.FieldByName('szje').AsFloat >0 then
AFont.Color := clyellow
end;
delphi自带的dbgrid不爽很不爽,建议使用ehlib或者ExpressQuantumGrid 4 Suite
DBGrid.canvas.font.color := clred;
DBGrid.defaltdrawcolumcell(rect,datacol,colum,state);//将颜色设置回来