翻譯|使用教程|編輯:莫成敏|2020-01-07 10:47:16.327|閱讀 463 次
概述:本文介紹了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@ke049m.cn
文章轉載自: