翻譯|使用教程|編輯:莫成敏|2019-10-28 14:58:58.917|閱讀 261 次
概述:VARCHART XGantt是用于工業(yè)4.0項目管理、交互式的甘特圖絕佳解決方案,世界級甘特圖大師。本文描述在啟用實時更新的拖放交互過程中,接收和處理有關(guān)對象的信息將非常有用,是上半部分內(nèi)容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
VARCHART XGantt是一個交互式的甘特圖控件,其模塊化的設(shè)計讓您可以創(chuàng)建滿足您和您的客戶所需求的應用程序。(我們領(lǐng)先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應用程序。)除此之外,同時還具有一個穩(wěn)定可靠的甘特圖工具,在編寫第一行代碼之前,您就可以知道是否可以滿足客戶的需求。
在啟用實時更新的拖放交互過程中,接收和處理有關(guān)對象的信息將非常有用。本文介紹該教程的上半部分的內(nèi)容~
在默認行為中,沒有給出有關(guān)對象狀態(tài)的反饋。僅當釋放鼠標鍵時,ObjectModifying事件才會給出有關(guān)舊狀態(tài)(在按下鼠標鍵之前)和新狀態(tài)(在釋放鼠標鍵之后)的信息。此外,ObjectModified事件指示該操作在內(nèi)部完成。
要解決鼠標交互過程中不接收信息的問題,請使用伴隨并描述交互的交互事件。此外,自XGantt 5.0版以來,對象事件的調(diào)用時間和頻率已被修改。
交互涉及到
我們將解釋一些事件,這些事件描述了VARCHART XGantt中的交互過程以及更詳細地涉及的對象,即在交互過程中發(fā)生的“拖動(Drop)”事件
首先在對象上按下鼠標左鍵
按下鼠標鍵執(zhí)行動作
最后釋放鼠標左鍵
在“實時更新”過程中被處理
術(shù)語
為了更好地理解,我們想進一步解釋文本中使用的一些術(shù)語。
對象事件
對象事件,例如VcDateLineModifying、VcDateLineModified、VcNode-Modifying、VcNode-Modified等,是事件,根據(jù)迄今為止已知的實踐,這些事件是在指定的交互過程中在操作結(jié)束時拋出的。
實時更新
實時更新意味著“拖放”操作將導致永久顯示“如果在此處更新對象該怎么辦?”場景,這導致在不同時間處理不同的上下文,例如在交互過程中的直接功能或從屬功能。例如,如果某個節(jié)點正在移動,則會導致修改各種數(shù)據(jù)和該節(jié)點的位置,進而導致修改例如直方圖曲線或摘要欄。根據(jù)“實時更新”對話框中的設(shè)置,修改將立即生效,或者將鼠標懸停在要指定的時間范圍后,或者在釋放鼠標鍵的操作結(jié)束時生效。
示例:如果為移動節(jié)點選擇了更新行為“OnMouseMove”,則更新是什么樣的?
對節(jié)點的直接影響:
節(jié)點的每個日期值
對濾鏡進行評估,從而導致其他顏色,例如,出現(xiàn)在表格區(qū)域中
osummary bars
直方圖曲線
等待一段時間(500毫秒)后的修改
例如,將節(jié)點定位在組中
使用節(jié)點順序的相應布局進行優(yōu)化
僅應執(zhí)行在整個操作上下文中必要且有意義的更新,否則圖表將變得不太穩(wěn)定。
互動事件
從VARCHART XGantt 5.0 SR3起,可以在交互運行時處理對象事件,這些對象稱為InInteraction事件。
重要提示:請確保事先通過屬性VcGantt.InInteractionEventsEnabled = true或在“常規(guī)”屬性頁上啟用InInteraction事件。
請注意,在討論實模式下與節(jié)點的交互時,我們將在圖表Chart節(jié)點中調(diào)用顯示對象Real(節(jié)點)和數(shù)據(jù)元素。在圖表區(qū)域中進行實時交互時,該圖表節(jié)點不可見,因為它將臨時替換為該區(qū)域中的實際節(jié)點,但是它的存在會影響功能區(qū)高度、優(yōu)化、表格區(qū)域中的顏色等方面的圖表。
這樣,在與顯示的幻像或真實節(jié)點進行交互匹配期間,將傳遞有關(guān)正常對象的相應信息。
移動節(jié)點時,每次捕捉到該節(jié)點的位置(取決于其時間單位和增量)都會引發(fā)VcNodeModifying(黃色閃電)。真實節(jié)點顯示可能的位置和可能的布局,并通過VcNodeModifying事件描述此狀態(tài)。事件args中傳遞的節(jié)點(e.Node)代表實際節(jié)點的狀態(tài)。
重要提示:這就是為什么查詢圖表節(jié)點的屬性沒有意義或不可能的原因。只能檢索或設(shè)置屬性get / setDataField、AllData、ID。
如果,取決于所選的更新上下文,例如“鼠標移動時暫停”會更新真實對象,這將通過Modified事件(綠色閃電)指示出來。這可以但不必與Modifying事件同時發(fā)生。
如果在選擇更新行為“按鼠標移動”時移動了節(jié)點,則兩個事件將同時出現(xiàn)。
總結(jié)事實:
如果移動節(jié)點,則由真實節(jié)點指示的修改將通過VcNodeModifying事件永久描述。
圖表節(jié)點的修改由VcNodeModified事件指示。
交互完成后,釋放鼠標鍵時,將提供由VcNodeModifying和VcNodeModified事件組成的結(jié)論事件對。
使用真實節(jié)點的事件中的相關(guān)對象是真實對象。
在最后一個VcNodeModifying事件中,提供具有在交互過程中最后設(shè)置的值的圖表節(jié)點(與之前的VcNodeModifying事件相反),即最后一個小綠色閃電時的狀態(tài)。 EventArgs的e.OldNode描述操作開始時的狀態(tài)。 這樣,可以比較交互的開始和結(jié)束狀態(tài)。
與往常一樣,該圖表節(jié)點在上一個VcNodeModified事件中可用,并且所有內(nèi)部過程都已完成。
本教程內(nèi)容尚未完結(jié),敬請期待后半部分內(nèi)容的更新~您也可以下載VARCHART XGantt試用版評估一下~
相關(guān)內(nèi)容推薦:
想要購買VARCHART XGantt正版授權(quán),或了解更多產(chǎn)品信息請點擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn