翻譯|使用教程|編輯:莫成敏|2020-01-07 10:47:16.327|閱讀 452 次
概述:本文介紹了VARCHART XGantt常見(jiàn)問(wèn)題中的如何提高性能問(wèn)題,并且針對(duì)該問(wèn)題作出回答,現(xiàn)在就來(lái)了解一下吧~這篇文章主要針對(duì)的是ActiveX版本!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
VARCHART XGantt是一個(gè)交互式的甘特圖控件,其模塊化的設(shè)計(jì)讓您可以創(chuàng)建滿足您和您的客戶所需求的應(yīng)用程序。(我們領(lǐng)先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應(yīng)用程序。)使用交互式甘特圖提供令人驚嘆的視覺(jué)調(diào)度體驗(yàn),增強(qiáng)您的計(jì)劃用戶體驗(yàn)。
本文介紹了VARCHART XGantt常見(jiàn)問(wèn)題中的如何提高性能問(wèn)題,并且針對(duì)該問(wèn)題作出回答,現(xiàn)在就來(lái)了解一下吧~這篇文章主要針對(duì)的是ActiveX版本,想要了解此問(wèn)題的.NET版本,請(qǐng)點(diǎn)擊這里!
如果對(duì)每個(gè)節(jié)點(diǎn)重復(fù)執(zhí)行更新操作,則包含大量節(jié)點(diǎn)的項(xiàng)目可能會(huì)花費(fèi)太長(zhǎng)時(shí)間。并非每個(gè)自動(dòng)更新過(guò)程都是必需的;在這種情況下,您可以暫停單個(gè)更新,處理一系列代碼,然后進(jìn)行最終更新。掛起和重新激活更新都可以通過(guò)SuspendUpdate方法完成,該方法在代碼序列的開(kāi)頭設(shè)置為True,在代碼序列的結(jié)尾設(shè)置為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)
您還可以通過(guò)SuspendUpdate方法加快鏈接的更新過(guò)程。
如果您在大型項(xiàng)目中修改表格格式,則還應(yīng)使用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
當(dāng)您使用不等距的直方圖曲線時(shí),此方法還可以加快更新過(guò)程。
示例代碼
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
當(dāng)您使用日歷時(shí),該方法還可以加快更新過(guò)程,因?yàn)樵诩虞d節(jié)點(diǎn)后,對(duì)日歷的修改需要大量時(shí)間,因?yàn)閺哪菚r(shí)起,對(duì)于所有節(jié)點(diǎn),程序都必須檢查它們是否依賴于日歷。
圖形關(guān)于提高性能的問(wèn)答,到這里就結(jié)束了,想要了解此問(wèn)題的.NET版本回答,請(qǐng)點(diǎn)擊下方的鏈接!對(duì)產(chǎn)品感興趣的朋友可以下載VARCHART XGantt試用版免費(fèi)體驗(yàn)~
相關(guān)內(nèi)容推薦:
交互式甘特圖VARCHART XGantt常見(jiàn)問(wèn)題:如何提高性能?(.NET版)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: