如何限制甘特圖中的時標寬度?

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;
 }
 }
相關文章
相關標籤/搜索