轉(zhuǎn)帖|行業(yè)資訊|編輯:楊鵬連|2020-07-06 09:51:23.990|閱讀 173 次
概述:VARCHART XGantt是一個(gè)交互式的甘特圖控件,其模塊化的設(shè)計(jì)讓您可以創(chuàng)建滿(mǎn)足您和您的客戶(hù)所需求的應(yīng)用程序。(我們領(lǐng)先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應(yīng)用程序。)
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
甘特圖使計(jì)劃人員可以通過(guò)來(lái)回移動(dòng)來(lái)輕松地重新計(jì)劃訂單、任務(wù)或資源。但是,將節(jié)點(diǎn)定位在時(shí)間軸的某個(gè)點(diǎn)或緊接另一個(gè)節(jié)點(diǎn)之后可能會(huì)很棘手,因?yàn)楦侍?圖中的某個(gè)點(diǎn)必須被鼠標(biāo)精確擊中。
此外,在許多甘特圖中,使用了多級(jí)組。在大型計(jì)劃中,如果目標(biāo)組的位置很遠(yuǎn),則用鼠標(biāo)將節(jié)點(diǎn)從一個(gè)組或其子組拖到另一個(gè)組有時(shí),會(huì)帶來(lái)一些不便和混亂。
Snap工具:支持水平拖動(dòng)
許多拖動(dòng)應(yīng)用程序或設(shè)計(jì)工具已經(jīng)提供了所謂的snapgrid,以幫助通過(guò)預(yù)定義的網(wǎng)格(通常以像素間隔)精確定位對(duì)象。 VARCHART XGantt現(xiàn)在提供了類(lèi)似的功能。移動(dòng)的對(duì)象未調(diào)整為固定網(wǎng)格,而是調(diào)整為圖形中的其他對(duì)象,因此這些對(duì)象定義了具有不規(guī)則距離的網(wǎng)格。
節(jié)點(diǎn)(或其層)、日期行、行網(wǎng)格和日歷網(wǎng)格允許定義所謂的snap目標(biāo)。這意味著這些對(duì)象在其自身上定義了某些位置,用作其他對(duì)象的snap動(dòng)作的目標(biāo)。當(dāng)水平移動(dòng)節(jié)點(diǎn)或修改節(jié)點(diǎn)或圖層的大小時(shí),該節(jié)點(diǎn)或圖層的開(kāi)始或結(jié)束日期將按時(shí)間順序調(diào)整為其他對(duì)象定義的snap工具。開(kāi)始日期或結(jié)束日期將朝其附近5像素之內(nèi)的快照目標(biāo)移動(dòng),因此將接管目標(biāo)的確切日期。
已為每個(gè)節(jié)點(diǎn)布局定義了特殊的行為(未分組、分組、分層排列;假定相應(yīng)的對(duì)象定義了snap工具):
API調(diào)用:vcGantt.UseSnapTargetsInInteractions = true / false
可以在“編輯圖層”對(duì)話(huà)框中將圖層定義為snap目標(biāo)。選中“開(kāi)始snap目標(biāo)”和“結(jié)束snap目標(biāo)”復(fù)選框,將圖層的位置(即日期)設(shè)置為拖動(dòng)節(jié)點(diǎn)或圖層的snap目標(biāo)。
API調(diào)用:
VcLayer.StartSnapTarget = true / false VcLayer.EndSnapTarget = true / false日期行可以在“指定日期行”對(duì)話(huà)框中定義為snap目標(biāo)。勾選“snap目標(biāo)”復(fù)選框,將日期行的位置(即日期)設(shè)置為捕捉節(jié)點(diǎn)或圖層的snap目標(biāo)。
VcDateLine.SnapTarget = true / false
snap目標(biāo)LINE GRIDS / CALENDAR GRIDS
選中“編輯時(shí)間標(biāo)度”部分對(duì)話(huà)框中的相應(yīng)復(fù)選框,將相關(guān)對(duì)象的位置(即它們的日期)設(shè)置為拖動(dòng)節(jié)點(diǎn)或圖層的snap目標(biāo)。
在“分組”對(duì)話(huà)框中,您可以訪問(wèn)“管理日歷網(wǎng)格”和“管理行網(wǎng)格”對(duì)話(huà)框,其中勾選相應(yīng)的復(fù)選框會(huì)將相關(guān)對(duì)象的位置(即它們的日期)設(shè)置為拖動(dòng)節(jié)點(diǎn)或圖層的snap目標(biāo)。
API調(diào)用:
VcDateLineGrid.SnapTarget = true / false
VcCalendarGrid.StartSnapTarget = true / false
VcCalendarGrid.StartSnapTarget = true / false
請(qǐng)注意:由于在移動(dòng)多個(gè)節(jié)點(diǎn)時(shí)混合所有對(duì)象(即來(lái)自多個(gè)功能區(qū)的對(duì)象)的snap目標(biāo)沒(méi)有意義,因此僅在移動(dòng)單個(gè)節(jié)點(diǎn)時(shí)才考慮單個(gè)對(duì)象的snap目標(biāo)。沒(méi)有提供將節(jié)點(diǎn)單獨(dú)snap到其所在的功能區(qū)的snap目標(biāo)上的功能。
通過(guò)箭頭鍵移動(dòng)節(jié)點(diǎn)
節(jié)點(diǎn)不僅可以通過(guò)鼠標(biāo)進(jìn)行交互式移動(dòng),還可以通過(guò)鍵盤(pán)上的鼠標(biāo)鍵進(jìn)行移動(dòng)。為此,需要以下設(shè)置:
vcGantt1.ArrowKeyMode = VcArrowKeyMode.vcResizeOrMoveNode
值vcNodeJumpToSnapTarget已添加到枚舉VcArrowKeyMode。如果設(shè)置了此值,則按CTRL +向左或向右箭頭鍵會(huì)導(dǎo)致標(biāo)記的節(jié)點(diǎn)snap到下一個(gè)或最后一個(gè)snap目標(biāo),這是一個(gè)循環(huán)操作:如果到達(dá)終點(diǎn),則一切都從起點(diǎn)開(kāi)始。
自動(dòng)折疊/展開(kāi):支持垂直拖動(dòng)
每個(gè)人都已經(jīng)在Windows資源管理器中移動(dòng)了文件,并且知道了文件夾結(jié)構(gòu)的自動(dòng)擴(kuò)展:將文件移動(dòng)到折疊的文件夾中,不久后暫停鼠標(biāo),打開(kāi)文件夾,然后可以進(jìn)一步移動(dòng)直到到達(dá)所需的文件夾。
舊版本中的行為
到目前為止,如果圖表在多個(gè)擴(kuò)展組中有許多節(jié)點(diǎn),則在VARCHART XGantt中將一個(gè)節(jié)點(diǎn)垂直移動(dòng)到另一個(gè)組時(shí),搜索目標(biāo)組可能會(huì)花費(fèi)很多時(shí)間。在大多數(shù)情況下,需要自動(dòng)垂直滾動(dòng)才能到達(dá)目標(biāo)人群,這有時(shí)很繁瑣,因此也很不舒服。
新版本:易于定向和快速垂直拖動(dòng)
新功能大大縮短了對(duì)目標(biāo)人群的搜索。組合和設(shè)置選項(xiàng)非常多樣,我們只想在此介紹一種可能的配置。
示例:折疊除當(dāng)前組以外的所有組
VARCHART XGantt的一種可能配置是,在移動(dòng)節(jié)點(diǎn)時(shí),除剛觸摸過(guò)的組之外的所有組都將折疊。如果僅在同一組內(nèi)移動(dòng)節(jié)點(diǎn),則將保持該組的狀態(tài)。通過(guò)折疊其他組,計(jì)劃的垂直擴(kuò)展減少到其原始大小的一小部分,從而允許顯示比以前更多的組,理想情況下,目標(biāo)組現(xiàn)在已經(jīng)可見(jiàn)。如果不是,則VARCHART XGantt可以自動(dòng)滾動(dòng)折疊的組,以便比以前更快地找到目標(biāo)組。到達(dá)目標(biāo)組時(shí),會(huì)暫停片刻,目標(biāo)組會(huì)擴(kuò)展,并且動(dòng)作可以繼續(xù)進(jìn)行。之前被觸摸過(guò)的組崩潰了,因此計(jì)劃規(guī)模保持最小。拖動(dòng)繼續(xù)進(jìn)行,也許是擴(kuò)展到另一個(gè)組,該組在再次折疊之前已經(jīng)擴(kuò)展了,等等。直到到達(dá)目標(biāo)。釋放目標(biāo)組中的節(jié)點(diǎn)后,交互完成,并且,如果需要,VARCHART XGantt可以還原原始節(jié)點(diǎn)。
條件,滾動(dòng)到移動(dòng)節(jié)點(diǎn)的新位置。
許多組合選項(xiàng)
這只是新功能的一個(gè)示例。還有其他可用選項(xiàng):
組自動(dòng)折疊
自動(dòng)擴(kuò)展組
自動(dòng)還原自動(dòng)折疊或展開(kāi)的組,這種更新行為允許對(duì)該選項(xiàng)進(jìn)行精確的時(shí)間控制。
這些設(shè)置可以按分組級(jí)別進(jìn)行,也可以針對(duì)節(jié)點(diǎn)的層次結(jié)構(gòu)進(jìn)行,從而可以進(jìn)行非常詳細(xì)的拖動(dòng)操作。
新屬性和API調(diào)用
“編輯更新行為”對(duì)話(huà)框提供了八個(gè)相關(guān)的上下文,在“分組行布局”和“層次結(jié)構(gòu)布局”中各有四個(gè):
枚舉VcUpdateBehaviorContextType還具有8個(gè)新值,因此也可以在運(yùn)行時(shí)設(shè)置新上下文。
可以在“分組”對(duì)話(huà)框中啟用或禁用由此上下文通過(guò)計(jì)時(shí)器激活的功能。
VcGroupLevelLayout.AutoCollapseGroups = true / false VcGroupLevelLayout.AutoExpandTargetGroup = true / false VcGroupLevelLayout.RestoreAutoCollapsedGroups = true / false VcGroupLevelLayout.RestoreAutoExpandedGroups =true / false VcHierarchyLevelLayout.AutoCollapseGroups = true / false VcHierarchyLevelLayout.AutoExpandTargetGroup = true / false VcHierarchyLevelLayout.RestoreAutoCollapsedGroups =true / false VcHierarchyLevelLayout.RestoreAutoExpandedGroups =true / false
想要了解甘特圖或慧都APS系統(tǒng),請(qǐng)登錄慧都網(wǎng),解決您的問(wèn)題!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: