彩票走势图

交互式甘特图VARCHART XGantt常见问题:如何提高性能?(ActiveX版)

翻译|使用教程|编辑:莫成敏|2020-01-07 10:47:16.327|阅读 396 次

概述:本文介绍了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 用户手册>>>

交互式甘特图VARCHART XGantt常见问题:如何提高性能?(.NET版)


想要购买VARCHART XGantt正版授权,或了解更多产品信息请点击





标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP