VARCHART XGantt是一個交互式的甘特圖控件,其模塊化的設計讓您能夠建立知足您和您的客戶所需求的應用程序。(咱們領先的甘特圖控件VARCHART XGantt可用於.NET,ActiveX和ASP.NET應用程序。)除此以外,同時還具備一個穩定可靠的甘特圖工具,在編寫第一行代碼以前,您就能夠知道是否能夠知足客戶的需求。VARCHART XGantt能夠快速、簡單地集成到您的應用程序中,幫助您識別性能瓶頸、避免延遲以及高效利用資源,使複雜數據變得更加容易理解。ide
本文主要介紹了在使用VARCHART XGantt時,遇到的一些常見問題,以及針對問題的回答~您遇到過如何限制時標寬度的問題嗎?該問題有ActiveX版和.NET版的回答~模塊化
如何限制時標寬度? (ActiveX版)工具
若是在按住鼠標左鍵的同時觸摸可見區域最左端的時間刻度以擴大時間刻度,則能夠輕鬆達到遠遠超過1000%的因數。若要控制這一點,請使用OnTimeScaleSectionRescale事件。如下示例顯示瞭如何最大程度地擴大兩倍。性能
示例代碼spa
Private Sub VcGantt1_OnTimeScaleSectionRescale(ByVal timeScale As _ VcGanttLib.VcTimeScale, ByVal sectionIndex As _ Integer, ByVal newBasicUnitWidth As Long, _ returnStatus As Variant) Dim nOldUnitWidth As Long nOldUnitWidth = timeScale.Section(sectionIndex).UnitWidth If newBasicUnitWidth > (2 * nOldUnitWidth) Then timeScale.Section(sectionIndex).UnitWidth = 2 * nOldUnitWidth returnStatus = vcRetStatFalse End If End Sub
如何限制時標寬度?(.NET版)設計
若是在按住鼠標左鍵的同時觸摸可見區域最左端的時間刻度以擴大時間刻度,則能夠輕鬆達到遠遠超過1000%的因數。 若要控制這一點,請使用VcTimeScaleSectionRescaling事件。如下示例顯示瞭如何最大程度地擴大兩倍。orm
示例代碼VB.NET事件
Private Sub VcGantt1_VcTimeScaleSectionRescaling(ByVal sender As Object, ByVal e As NETRONIC.XGantt.VcTimeScaleSectionRescalingEventArgs) Handles VcGantt1.VcTimeScaleSectionRescaling Dim nOldUnitWidth As Long Dim returnStatus As VariantType nOldUnitWidth = e.TimeScale.Section(0).UnitWidth If (e.NewBasicUnitWidth > (2 * nOldUnitWidth)) Then nOldUnitWidth = 2 * nOldUnitWidth returnStatus = e.ReturnStatus.vcRetStatFalse End If End Sub
示例代碼C#資源
private void VcGantt1_VcTimeScaleSectionRescaling(object sender, NETRONIC.XGantt.VcTimeScaleSectionRescalingEventArgs e) { long nOldUnitWidth = e.TimeScale.get_Section(0).UnitWidth; object returnStatus = e.ReturnStatus; if (e.NewBasicUnitWidth > (2 * nOldUnitWidth)) { nOldUnitWidth = 2 * nOldUnitWidth; } }