翻譯|使用教程|編輯:莫成敏|2019-10-14 12:02:21.060|閱讀 269 次
概述:用于工業4.0項目管理、交互式的甘特圖絕佳解決方案,世界級甘特圖大師的VARCHART XGantt。本教程主要介紹VARCHART XGantt的拖動工具,這篇文章是上半部分內容~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
VARCHART XGantt是一個交互式的甘特圖控件,其模塊化的設計讓您可以創建滿足您和您的客戶所需求的應用程序。(我們領先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應用程序。)
甘特圖使計劃人員可以通過來回移動來輕松地重新計劃訂單、任務或資源。但是,將節點定位在時間軸的某個點或緊接另一個節點之后可能會很棘手,因為甘特圖中的某個點必須被鼠標精確擊中。
此外,在許多甘特圖中,使用了多級組。在大型計劃中,如果目標組的位置很遠,則用鼠標將節點從一個組或其子組拖到另一個組有時,會帶來一些不便和混亂。
Snap工具:支持水平拖動
許多拖動應用程序或設計工具已經提供了所謂的snapgrid,以幫助通過預定義的網格(通常以像素間隔)精確定位對象。 VARCHART XGantt現在提供了類似的功能。移動的對象未調整為固定網格,而是調整為圖形中的其他對象,因此這些對象定義了具有不規則距離的網格。
節點(或其層)、日期行、行網格和日歷網格允許定義所謂的snap目標。這意味著這些對象在其自身上定義了某些位置,用作其他對象的snap動作的目標。當水平移動節點或修改節點或圖層的大小時,該節點或圖層的開始或結束日期將按時間順序調整為其他對象定義的snap工具。開始日期或結束日期將朝其附近5像素之內的快照目標移動,因此將接管目標的確切日期。
已為每個節點布局定義了特殊的行為(未分組、分組、分層排列;假定相應的對象定義了snap工具):
所有節點布局:將要移動的層調整為日期行、行網格和日歷網格。
未分組的布局:將要移動的圖層調整為所有節點的圖層。
分組布局:將要移動的層調整為一組(沒有子組)節點的層。如果在交互過程中更改了組,則層將被調整為新組的對象。
分層排列:將要移動的層調整為同一分支(帶有子分支)的節點的層。如果在交互過程中更改了分支,則會將圖層調整為新分支的對象。
為了使snap工具生效,必須在“節點”屬性頁面上將其啟用
API調用:vcGantt.UseSnapTargetsInInteractions = true / false
可以在“編輯圖層”對話框中將圖層定義為snap目標。選中“開始snap目標”和“結束snap目標”復選框,將圖層的位置(即日期)設置為拖動節點或圖層的snap目標。
API調用:
VcLayer.StartSnapTarget = true / false
VcLayer.EndSnapTarget = true / false
日期行可以在“指定日期行”對話框中定義為snap目標。勾選“snap目標”復選框,將日期行的位置(即日期)設置為捕捉節點或圖層的snap目標。
API調用:VcDateLine.SnapTarget = true / false
snap目標LINE GRIDS / CALENDAR GRIDS
行網格和日歷網格可以在兩個不同的位置定義為snap目標:
在“編輯時間標度”部分中,沒有單獨的對象
在單個、與組或節點的對象對話框下方。
選中“編輯時間標度”部分對話框中的相應復選框,將相關對象的位置(即它們的日期)設置為拖動節點或圖層的snap目標。
在“分組”對話框中,您可以訪問“管理日歷網格”和“管理行網格”對話框,其中勾選相應的復選框會將相關對象的位置(即它們的日期)設置為拖動節點或圖層的snap目標。
API調用:
VcDateLineGrid.SnapTarget = true / false
VcCalendarGrid.StartSnapTarget = true / false
VcCalendarGrid.StartSnapTarget = true / false
請注意:由于在移動多個節點時混合所有對象(即來自多個功能區的對象)的snap目標沒有意義,因此僅在移動單個節點時才考慮單個對象的snap目標。沒有提供將節點單獨snap到其所在的功能區的snap目標上的功能。
通過箭頭鍵移動節點
節點不僅可以通過鼠標進行交互式移動,還可以通過鍵盤上的鼠標鍵進行移動。為此,需要以下設置:
vcGantt1.ArrowKeyMode = VcArrowKeyMode.vcResizeOrMoveNode
值vcNodeJumpToSnapTarget已添加到枚舉VcArrowKeyMode。如果設置了此值,則按CTRL +向左或向右箭頭鍵會導致標記的節點snap到下一個或最后一個snap目標,這是一個循環操作:如果到達終點,則一切都從起點開始。
本教程內容較長,敬請期待后面半部分內容~感興趣的朋友可以點擊下載VARCHART XGantt試用版嘗試一下~
相關內容推薦:
想要購買VARCHART XGantt正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn