其他分享
首页 > 其他分享> > VARCHART XGantt甘特图如何Drag & Drop

VARCHART XGantt甘特图如何Drag & Drop

作者:互联网

甘特图(Xgantt)从1998年的第一个商用版本开始就致力于计划编制和项目管理方面控件的研究和开发,经过20多年的积累和沉淀,目前可为软件开发商和最终用户提供最顶级的计划编制和项目管理的控件产品,帮助用户快速的整合项目管理软件所需的甘特图,网络图,资源柱状图,日程日历,资源调度等功能模块,并提供全方位的支持和服务。

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

VARCHART XGantt在市场上已有近30年的历史,它提供了最完善的C#Gantt图表控件,可用于构建现代而又可靠的行业资源调度应用程序。

除了在 VARCHART XGantt 组件的一个实例内移动或复制节点,用户还可以将一个实例(源组件)以外的活动移动或复制到另一个实例(目标组件)。

而在同一实例内移动一个节点需要改变节点的数据,如果节点在不同实例之间移动,它的日期不会改变(当然可以通过目标实例内的后续移动)。

在不同实例之间移动节点分为两个步骤:离开源组件和进入目标组件。每一步都需要相应组件的许可。

VARCHART XGantt 允许通过一次交互移动或复制多个节点。如果用户按下鼠标左键,当光标在一个节点上时,内部会生成一个System.Windows.Forms.DataObject类型的对象,并以CSV格式填充节点的数据(即通过文本或数据类型System.String)。之后,VcDragStarting事件被立即触发,这样应用程序就可以自行控制允许的操作(复制和/或移动)。默认情况下,根据<Ctrl>键的状态,两种操作都可以进行:在释放鼠标按钮的同时按下<Ctrl>键,对象将被复制,否则将被移动。

在这之后,VcDragCompleting事件被触发,以通知应用程序所采取的操作(复制、移动或取消),并使其作出可能的反应。

然后,在源组件中,事件Control.GiveFeedback和Control.QueryContinueDrag被触发。在目标组件中,事件Control.DragEnter、Control.DragOver和Control.DragLeave被触发。
有关 .NET 拖放例程的更多信息,请参考 .NET 框架的描述。此外,还有五个属性会影响拖放行为。

Control.AllowDrop

这个基类Control的布尔属性允许设置是否可以丢弃被拖到控件上的对象,该属性只适用于从外部拖动的对象,在VARCHART控件中拖动的对象不受影响(即它们总是可以被丢弃)。该属性只适用于从外部拖动的对象;在 VARCHART 控件中拖动的对象不受影响(i.e,它们总是可以被放下)。

VcGantt.LeavingControlWhileDraggingAllowed

VcGantt 对象的这个布尔属性允许设置节点是否可以拖动到源控件的限制之外。这允许在两个不同的 VARCHART 控件之间移动或复制节点,到同一应用程序的不同控件,甚至到不同应用程序的控件。

VcGantt.NodeCreationAtDroppingEnabled

VcGantt 对象的这个布尔属性允许设置目标组件是否在对象被丢弃后自动生成一个节点。

VcGantt.PhantomDrawingWhileDraggingEnabled

这个布尔属性可以让你为目标组件设置是否要生成VARCHART组件的默认幻影。

VcGantt.InbuiltMouseCursorWhileDraggingEnabled

这个布尔属性可以让你对目标组件设置是否应该显示VARCHART组件的典型鼠标指针。如果不显示,则会显示拖放鼠标光标(箭头和一个小方块或禁止标志),甚至显示应用程序的特定光标。


APS帮助提升企业生产效率,真正实现生产排程可视化呈现与控制,快速有效响应不同场景的生产计划,提高准时交货能力,提高产能和资源利用率

想要了解甘特图慧都APS系统,请登录慧都网咨询在线客服,解决您的问题!

标签:Control,控件,Drop,XGantt,甘特图,VARCHART,组件,节点,应用程序
来源: https://blog.51cto.com/15078157/2680607