此图为4.X版本,我如何实现此图中的效果?
解决方案 »
- 请教,如何优化动态创建控件的速度,或者更好的解决办法!
- excel 导入 dbgrid 奇怪问题
- 会VC的老大帮我看看这个应该怎么翻译成Delphi的代码!!顶者有分!
- functional可一次返回多个值吗
- 请教一些打印的问题,请高手帮忙,谢谢先,顶者有分
- 求教:用table控件建表.dbf表时,可不可以任意指定小数位数?
- 3层结构中 应用服务器的窗体部分如何能用到远程数据模块中的过程和方法?
- 如何取一個字段
- 想用欺骗法做表关系,以后还会建立多个表都希望做一个id-----自动递增做主建
- 如何提高我这个程序的执行效率?
- 请问两台在网络的电脑有相同的SQL数据库,如何远程同步更新
- 谁有斗地主的源码,能给一个吗?
我使用了分行颜色就不行代码如下:
或者反过来不用下面代码解决隔行不同颜色问题也行procedure TU.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
if d.UQ.RecNo mod 2 = 0 then
(Sender as TDBGridEh).Canvas.Brush.Color := RGB(100,100,100) //定义背景颜色
else
(Sender as TDBGridEh).Canvas.Brush.Color := RGB(85,85,85); //定义背景颜色
if State = [gdSelected] then
begin
(Sender as TDBGridEh).Canvas.font.color := clwhite;
(Sender as TDBGridEh).Canvas.Brush.Color := RGB(49,106,197);
end
else
(Sender as TDBGridEh).Canvas.font.color := clwhite;
DBGridEh1.DefaultDrawColumnCell(rect,datacol,column,state);end;