在VARCHART XGantt甘特图控件中轻松拖动增强的快照工具

VARCHART XGantt是一款功能强大的甘特图控件,其模块化的设计让您可以创建满足需要的应用程序。XGantt可用于.NET,ActiveX和ASP.NET应用程序,可以快速、简单地集成到您的应用程序中,帮助您识别性能瓶颈、避免延迟以及高效利用资源,使复杂数据变得更加容易理解。可以点击下方链接下载VARCHART XGantt最新资源免费试用:

XGantt展示图

本文主要介绍如何在甘特图控件中轻松拖动增强的快照工具,有任何建议或提示请在下方评论留言,方便大家学习交流。


快照工具

VARCHART XGantt v5.0开始,用户可以为节点(或其图层)、日期线、线网格和日历网格定义所谓的“快照目标”。这意味着这些对象将自己定义的某些位置用作其他对象的“快照动作”的目标。当水平移动节点或修改节点、图层的大小时,此节点或图层的开始或结束日期将按时间顺序调整为快照工具为其他对象已定义的日期。开始或结束日期将在其旁边的5个像素内朝向快照目标移动,从而接管目标的确切日期。


自动为每个节点布局应用个别行为

VARCHART XGantt 5.0中,根据节点布局自动应用个别行为,例如未分组、分组和分层排列,假定现在有相应对象定义快照工具:

  • 所有节点布局:要移动的图层调整为日期线,线网格和日历网格。
  • 为组合布局:将要移动的图层调整为所有节点的图层。
  • 分组布局:将要移动的层调整为一组(不带子组)的节点层。如果在交互期间更改了组,则将图层调整为新组的对象。
  • 分层排列:将要移动的层将调整到同一分支(具有子分支)的节点的层。如果在交互期间更改分支,则将图层调整为新分支的对象。

通过手动应用的行为进行增强

除了上面描述的节点自动选择之外,VARCHART XGantt v5.1版现在允许您手动选择节点。为了在两种选择模式之间切换,添加了一个新属性:VcGantt.SnapTargetNodesSelectionMode,可以在API或“Properties”窗口中设置,并带有以下值:

  • vcAutomatically:默认对应于上述的“Automatic”模式。
  • vcUserSelection:允许您切换到新的手动节点选择设置,新属性VcNode.SnapTargetMode允许您选择节点作为可能的捕捉目标。

新属性VcNode.SnapTargetMode提供以下值:

  • vcNSTMNo:未选择节点作为快照目标。这适用于 VcGantt.SnapTargetNodesSelectionMode的两种模式,因此即使打开自动选择,也可以排除某些节点。
  • vcNSTMAutomatically:默认情况下节点会自动选为快照目标。SnapTargetNodesSelectionMode已设置为vcAutomatically,不影响vcUserSelection。
  • vcNSTMYesOnUserSelection:当VcGantt节点被选为快照目标时,SnapTargetNodesSelectionMode已设置为vcUserSelection,不会影响vcAutomatically

可视化快照目标

勾选相应的框后,正在移动或调整大小的节点将捕捉到捕捉目标,如果这些目标在节点或层定义,则到目前为止还不够明显表现出来。因此我们提出了两个选项来更好地识别定义的快照目标:

  • 可以将捕捉线绘制到相应的节点或层。
  • 各个节点或层由捕捉标记指示。

下图显示了将节点4054捕捉到节点4056的开始日期的可能选项:

两种标记仅在交互期间可见。目前无法修改捕捉线和捕捉标记的布局选项。 可以在Nodes属性页上找到用于激活捕捉线和捕捉标记的相应复选框。

您必须勾选复选框中的“Use snap targets”复选框才能标记快照目标,选中其他两个复选框可指定快照目标的可视化。您还可以在API中设置这些属性,数据类型为布尔值:

  • UseSnapTargetsInInteractions
  • ShowSnapLines
  • ShowSnapMarkings


查看原文出处>>

猜你喜欢

转载自blog.csdn.net/ymy_666666/article/details/86070343
今日推荐