起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: huangyue

【结贴】计划中心的问题???**

[复制链接]
 楼主| 发表于 2009-5-11 10:17:04 | 显示全部楼层
最初由 zfang 发布
[B]一样的,跟写在哪里没什么关系的。
你不能直接拷贝代码过来就用的,需要自己稍加修改。 [/B]


我就拷了点代码过来...出的是这个效果...

qq截图未命名.jpg

30.69 KB, 下载次数: 57

回复 支持 反对

使用道具 举报

发表于 2009-5-11 10:20:01 | 显示全部楼层
那都没有什么效果。
跟你说了,那个进度是自己画上去的一个列(TDataGridImageColumn类型)
请楼主好好看看业务模型\协同系统\计划\计划中心信息的下面这两个方法
DoGridCustomDrawPercentCell
InitGridColumn
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-11 10:20:33 | 显示全部楼层
就是这InitGridColumn个东东不会画出来...怎么得那些条条出来??
回复 支持 反对

使用道具 举报

发表于 2009-5-11 10:28:37 | 显示全部楼层
else if AShowFields[I] = '_PERCENT' then
      begin
        M.Name := '_PERCENT';
        M.DisableCaption := False;
        M.Width := 200;
        M.Caption := '进度';
        M.OnCustomDrawCell := DoGridCustomDrawPercentCell;
      end

这个代码就是呀。
无非就是你自己稍加修改就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-11 10:43:33 | 显示全部楼层
我也是搞这段代码进去就是没效果...又不报错...是不是这段代码要另外读取一个字段??
回复 支持 反对

使用道具 举报

发表于 2009-5-11 10:46:24 | 显示全部楼层
报什么错?
楼主,你不能直接拿那段代码来用的。

else if AShowFields[I] = '_PERCENT' then//这个判断不能直接用吧。要改成你自己的判断条件,具体什么条件就看你自己实际的用法了
      begin
        M.Name := '_PERCENT';//要改成自己的字段名
        M.DisableCaption := False;
        M.Width := 200;
        M.Caption := '进度';
        M.OnCustomDrawCell := DoGridCustomDrawPercentCell;//事件赋值
      end

M要创建
最后还要
  //增加列
    DataGrid.AddColumn(M);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-14 09:43:34 | 显示全部楼层
这个忘记来结帐了。。结!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 06:00 , Processed in 0.045988 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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