找回密码
 立即注册

QQ登录

只需一步,快速开始

darkmaster

金牌服务用户

2

主题

9

帖子

23

积分

金牌服务用户

积分
23

活字格认证

最新发帖
darkmaster
金牌服务用户   /  发表于:2016-3-7 13:24  /   查看:8325  /  回复:13
本帖最后由 darkmaster 于 2016-3-7 16:13 编辑

如果开始时间设置为1日的0点,结束时间设置为3日的23点59分,然后切换为自动模式,此时,期间显示为3日。


但这种设定下,当鼠标悬浮于Task项目上时,Tip上期间显示为2.9979日。


另外,当鼠标单击Task项目进入拖曳状态时,显示的另一种Tip上期间仍显示为3日。
*抱歉此时无法截图,显示的文字最下一行为[期间:3日],没有小数点和00。

请问,有没有办法将3者的显示结果统一,至少是将第二种状态的2.9979四舍五入到3。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

13 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-3-7 15:22:44
沙发
针对您的问题,使用最新版2015V3进行了测试,不能重现您的结果。
按照您的提示设置后,测试结果如下:


建议您使用最新版进行测试,链接如下:
http://d1.gcpowertools.com.cn/installation/componentonestudio/2015v3.5/C1StudioInstaller20153.2.9.exe

如果依然有问题,请和我们联系。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
darkmaster
金牌服务用户   /  发表于:2016-3-7 16:08:28
板凳
本帖最后由 darkmaster 于 2016-3-7 16:19 编辑

您好,从您的截图中可以看出项目为手动项目,
请在设置好结束时间后,切换为自动项目,这个问题就会发生。
期待您的确认。

另外,此问题在2015V3上同样发生。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
darkmaster
金牌服务用户   /  发表于:2016-3-7 16:11:33
地板
抱歉没有把切换为自动项目的操作说明详细,但第一张截图中开始时间和结束时间已经为不可变更状态,这时项目模式已经切换为自动项目了,请参考。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-7 16:59:22
5#
本帖最后由 Alice 于 2016-3-7 17:01 编辑
darkmaster 发表于 2016-3-7 16:11
抱歉没有把切换为自动项目的操作说明详细,但第一张截图中开始时间和结束时间已经为不可变更状态,这时项目 ...

设置完手动,然后切换为自动。
如图:

应用后显示的时间依然是3天。

是我哪里设置的不对?
或者请你发一个可以重现的Demo给我,我帮你看看。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
darkmaster
金牌服务用户   /  发表于:2016-3-7 18:01:35
6#
本帖最后由 darkmaster 于 2016-3-7 18:07 编辑

Demo请查收,结束时间是代码设置的,只要拖曳出一个项目期间(结束日期非双休日),然后鼠标放置于项目上就会出现该问题。

另外,代码如此处理的目的是,一个项目从1日开始做3天,希望的得到的结束时间是3日的下班时间,而非4日的上班时间,如果有其他方法实现,也请提示,谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-8 09:31:43
7#
darkmaster 发表于 2016-3-7 18:01
Demo请查收,结束时间是代码设置的,只要拖曳出一个项目期间(结束日期非双休日),然后鼠标放置于项目上就 ...

谢谢你提供的Demo。
你在c1GanttView1_AfterEditTask事件里有设置Task,只要在设置Task.Duration属性为你所期望的日期即可。
比如添加如下代码:
  1. e.Task.Duration = 3;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
darkmaster
金牌服务用户   /  发表于:2016-3-11 10:21:45
8#
Alice 发表于 2016-3-8 09:31
谢谢你提供的Demo。
你在c1GanttView1_AfterEditTask事件里有设置Task,只要在设置Task.Duration属性为 ...

谢谢您的回复,但设置Task.Duration后,结束时间又会自动改为次日的上班时间,这并不是我希望的结果。

目前我想解决的只是显示上的精度问题,我的DEMO运行后,Duration会有3种显示结果,
如果拖曳时选择是三日,那么之后就有以下三种显示了
1:3.00        (任务信息对话框中)
2:3            (对任务进行拖曳操作时)
3:2.9979    (当鼠标悬停与任务上时)

之前我也说明了c1GanttView1_AfterEditTask事件里的代码的目的,对于自动项目的结束时间,如果不进行这些特殊处理真的让人感觉很怪。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-3-11 15:19:11
9#
darkmaster 发表于 2016-3-11 10:21
谢谢您的回复,但设置Task.Duration后,结束时间又会自动改为次日的上班时间,这并不是我希望的结果。

...

问题收到了。
我会将你的问题提交给产品组,如果有反馈会尽快通知你。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
darkmaster
金牌服务用户   /  发表于:2016-3-14 10:23:46
10#
Alice 发表于 2016-3-11 15:19
问题收到了。
我会将你的问题提交给产品组,如果有反馈会尽快通知你。

谢谢处理,期待你们的回复。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部