起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 377|回复: 21

【结贴】如何修改甘特图的时间轴单位为天**

[复制链接]
发表于 2009-3-13 19:07:02 | 显示全部楼层 |阅读模式
请问如何修改平台中甘特图的时间轴单位为天。现在是以小时为单位的。找不到相应的代码改。

请各位帮忙。
回复

使用道具 举报

 楼主| 发表于 2009-3-13 19:33:18 | 显示全部楼层
我在任务中心信息/轨迹 里修改了甘特图的菜单。其中默认为天,而且把小时的checked属性的勾也去掉了。保存没问题,但一编译,小时前面的勾有回来了。还有哪里控制这个东西呢?

gan.jpg

32.2 KB, 下载次数: 143

回复 支持 反对

使用道具 举报

发表于 2009-3-13 22:01:54 | 显示全部楼层
设置甘特图的属性就可以了
MinorScale.TimePeriod = tsHour
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-15 15:53:27 | 显示全部楼层
其实需求是把甘特图默认的时间间隔设置为天。
谢谢!
回复 支持 反对

使用道具 举报

发表于 2009-3-15 16:20:37 | 显示全部楼层
那用3楼的代码不可以吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-15 16:51:38 | 显示全部楼层
他这里好像是动态调用变量的。用action控制。这样就可以在business的甘特图中使用右键菜单选择时间间隔,只不过我想把默认的时间隔改为天。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-15 17:18:35 | 显示全部楼层
就是这段代码控制的
procedure TFLOWVIEW.actMinExecute(Sender: TObject);
var
  lAction: TAction;
begin
  if Sender Is TAction then
  begin
    lAction := Sender as TAction;
    fgvView.TimePeriod := TPSTimePeriod(lAction.Tag);
    lAction.Checked := True;
  end;
end;

但是如2楼的问题,我修改默认时间间隔为天后,编译时会自动改回小时。
回复 支持 反对

使用道具 举报

发表于 2009-3-15 19:02:42 | 显示全部楼层
楼主,这个效果你简单看下就应该可以做到的吧?
我这么试了下,可以满足要求
业务模型\协同系统\面板功能\我的功能\我的待办
procedure TMYTASKDOC.tbTabChange(Sender: TObject; Index: Integer);
.....
  else
  begin
    ViewMode := TViewMode.vmTaskTrack;
    //todo:zfang 修改
    TASKCENTERINFO.TFLOWVIEW(dvTaskTrack.Doc).pmiHour.Checked := False;
    TASKCENTERINFO.TFLOWVIEW(dvTaskTrack.Doc).pmiDay.Checked := True;
    TASKCENTERINFO.TFLOWVIEW(dvTaskTrack.Doc).actDay.Execute;
    //end 修改
  end;
回复 支持 反对

使用道具 举报

发表于 2009-3-15 19:06:03 | 显示全部楼层
跟7楼的代码没关系。
你可以照着8楼说得修改。
可以实现你要的效果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-16 10:04:39 | 显示全部楼层
8楼的代码只是修改了任务中心,双击查看里的甘特图的时间间隔。在处理时的甘特图仍然还是默认时间间隔为小时。
其实我的需求是所有甘特图的时间间隔都修改为天,能通过修改更底层的代码来实现吗?这样可以改动较少地方实现需求。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 00:02 , Processed in 0.042138 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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