理由:甘特图增加任务时,如果采用了BeforeAddTask事件执行了代码,但是再添加任务的过程中,新的任务虽然被插入到了当前选中任务之前,也执行了BeforeAddTask事件的代码,但是,此时用户如果点击任务信息的取消,取消了增加任务操作,甘特图中新增的任务会被撤回来,那么,已经执行了的代码结果怎么办?而且这个AfterAddTask事件必须在用户点击了任务信息窗口的确定按钮关闭“任务信息”窗口后触发才算合理。 当然,如果确实不能加,只能自己写代码新增任务,不允许打开“任务信息”窗口,也就是新增过程中不允许用户干预,确实不要新增的任务,可以进行删除任务操作,但还是希望能加上AfterAddTask事件更方便,也更合理,谢谢!
经过反复测试,找到了解决办法,新增任务时“任务信息”窗口打开时,相当于任务已经加入到甘特图,这里的取消按钮执行的相当于删除命令,在
BeforeRemoveTask事件写代码,执行与BeforeAddTask事件代码相反的操作,则相当于撤回了BeforeAddTask事件代码执行后的效果,如果增加困难AfterAddTask事件比较麻烦,就不用增加了,大家这样变通使用则可!
以下是引用chen37280600在2025/5/14 10:20:00的发言:
还是老程专业啊
谢谢抬爱,喜欢踩坑而已!
