VARCHART XGantt甘特圖如何Drag & Drop

roffey發表於2021-04-02

甘特圖從1998年的第一個商用版本開始就致力於計劃編制和專案管理方面控制元件的研究和開發,經過20多年的積累和沉澱,目前可為軟體開發商和終端使用者提供最頂級的計劃編制和專案管理的控制元件產品,幫助使用者快速的整合專案管理軟體所需的甘特圖,網路圖,資源柱狀圖,日程日曆,資源排程等功能模組,並提供全方位的支援和服務。

是一款功能強大的甘特圖控制元件,其模組化的設計讓您可以建立滿足需要的應用程式。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元件的典型滑鼠指標。如果不顯示,則會顯示拖放滑鼠游標(箭頭和一個小方塊或禁止標誌),甚至顯示應用程式的特定游標。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995027/viewspace-2766326/,如需轉載,請註明出處,否則將追究法律責任。

相關文章