起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: op+

【结贴】表格文档能设计成EXCEL分类汇总的样子吗???**

[复制链接]
发表于 2009-4-29 17:06:59 | 显示全部楼层
他有CustomDrawCell事件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 15:25:49 | 显示全部楼层
晕~~~30楼的图,第一层上 是A颜色,第二层上 是B颜色,第三层上 是 C 颜色
三个不同颜色。不能用但双行判断。应该用什么方法呢?
回复 支持 反对

使用道具 举报

发表于 2009-4-30 15:38:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 15:47:08 | 显示全部楼层
不能用但双行来做的。看来没明白我 32楼的意思?我32楼需要的三种颜色。
回复 支持 反对

使用道具 举报

发表于 2009-4-30 15:51:38 | 显示全部楼层
我理解你的,你没有理解我的。
33楼的只是一个例子参考,你根据你实际来做就行了吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 16:03:40 | 显示全部楼层
如何判断是第几个节点?按节点来分颜色就可以了。
回复 支持 反对

使用道具 举报

发表于 2009-4-30 16:09:27 | 显示全部楼层
建议通过某列的值来控制,这样比较简单。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 16:17:49 | 显示全部楼层
like  ‘%合计' 为一个颜色
like  ‘%小计' 为一个颜色
CustomDrawCell
是在窗体 ONSHOW 后吗?值是在 ONSHOW事件里 时时更新的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 16:59:17 | 显示全部楼层
var
s : string;
begin
  s := strUTils.RightStr(DataSetBroker6.dataset.FieldByName('SQ').AsString,4);
  if not (ASelected or AFocused) then // 如果是当前行,则默认系统的反白显示
  begin
    if (s='合计') then
    begin
        //if not AFocused then
          // AFont.Color := Business.System.Graphics.clRed;
           AColor := Business.System.Graphics.clRed;
    end;
    if (s='小计') then
    begin
        //if not AFocused then
           AColor := $FFECDD;
    end;
   end;
end;


我是这样写的。但是他是全部变颜色了
回复 支持 反对

使用道具 举报

发表于 2009-5-1 06:24:00 | 显示全部楼层
回38楼
CustomDrawCell是在数据加载时的重画事件,他是实时更新的。

回39楼
全部变颜色是什么意思?
实现你变颜色的需求了吗?

说明一下:AColor 是整行
          AColumn.Color是某列
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 01:56 , Processed in 0.038174 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表