翻譯|使用教程|編輯:莫成敏|2020-01-07 10:47:16.327|閱讀 452 次
概述:本文介紹了VARCHART XGantt常見問題中的如何提高性能問題,并且針對該問題作出回答,現在就來了解一下吧~這篇文章主要針對的是ActiveX版本!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
VARCHART XGantt是一個交互式的甘特圖控件,其模塊化的設計讓您可以創建滿足您和您的客戶所需求的應用程序。(我們領先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應用程序。)使用交互式甘特圖提供令人驚嘆的視覺調度體驗,增強您的計劃用戶體驗。
本文介紹了VARCHART XGantt常見問題中的如何提高性能問題,并且針對該問題作出回答,現在就來了解一下吧~這篇文章主要針對的是ActiveX版本,想要了解此問題的.NET版本,請點擊這里!
如果對每個節點重復執行更新操作,則包含大量節點的項目可能會花費太長時間。并非每個自動更新過程都是必需的;在這種情況下,您可以暫停單個更新,處理一系列代碼,然后進行最終更新。掛起和重新激活更新都可以通過SuspendUpdate方法完成,該方法在代碼序列的開頭設置為True,在代碼序列的結尾設置為False。使用此方法可以顯著提高整體性能。
示例代碼
Dim dataTable As VcDataTable Dim dataRecordCltn As VcDataRecordCollection Dim dataRecord As VcDataRecord Set dataTable = VcGantt1.DataTableCollection.DataTableByName("Maindata") Set dataRecordCltn = dataTable.DataRecordCollection VcGantt1.SuspendUpdate (True) For Each dataRecord In dataRecordCltn dataRecord.DataField(4) = "10" dataRecord.UpdateDataRecord Next VcGantt1.SuspendUpdate (False)
您還可以通過SuspendUpdate方法加快鏈接的更新過程。
如果您在大型項目中修改表格格式,則還應使用SuspendUpdate方法。示例代碼
Private Sub ModifyTable_Click() Dim formatCol As VcTableFormatCollection Dim aFormat As VcTableFormat Dim index As Integer VcGantt1.SuspendUpdate True Set formatCol = VcGantt1.Table.TableFormatCollection For Each aFormat In formatCol For index = 1 To aFormat.NoOfColumns aFormat.FieldBackgroundColor(index) = vbGreen aFormat.FieldFontBody(index) = vcBold aFormat.FieldFontColor(index) = vbRed aFormat.FieldFontName(index) = "Arial" aFormat.FieldFontSize(index) = 14 aFormat.FieldHorAlignment(index) = vcHorCenterAligned Next Next VcGantt1.SuspendUpdate False End Sub
當您使用不等距的直方圖曲線時,此方法還可以加快更新過程。
示例代碼
Private Sub CommandCreateCurve_Click() Dim myCurve As VcCurve Set myCurve = VcGantt1.HistogramCollection.FirstHistogram.CurveCollection. _ CurveByName("Curve1") Dim index As Integer Dim aDate As Date 'current date aDate = Date VcGantt1.SuspendUpdate True For index = 1 To 3000 ' move: 2h:24min aDate = aDate + 1 / 10 myCurve.SetValues aDate, index Next VcGantt1.SuspendUpdate False End Sub
當您使用日歷時,該方法還可以加快更新過程,因為在加載節點后,對日歷的修改需要大量時間,因為從那時起,對于所有節點,程序都必須檢查它們是否依賴于日歷。
圖形關于提高性能的問答,到這里就結束了,想要了解此問題的.NET版本回答,請點擊下方的鏈接!對產品感興趣的朋友可以下載VARCHART XGantt試用版免費體驗~
相關內容推薦:
交互式甘特圖VARCHART XGantt常見問題:如何提高性能?(.NET版)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: