代码之家  ›  专栏  ›  技术社区  ›  Akshay Bhalla

三通+翻页和滚动

  •  2
  • Akshay Bhalla  · 技术社区  · 11 年前

    我可以同时使用分页和滚动轴工具吗?因为一旦我们进行了滚动,然后尝试使用页码工具进行下一页或上一页,它就不起作用了。

    谢谢 阿克沙伊

    1 回复  |  直到 11 年前
        1
  •  1
  •   Yeray    11 年前

    我不确定您使用的是什么TeeChart ActiveX版本,也不确定您正在使用什么确切的工具。

    使用TeeChart v2013.0.1.1,我可以拥有 tcAxisScroll 工具链接到下轴,我仍然可以用鼠标右键拖动图表(默认功能)和用鼠标左键拖动下轴( tcAxis滚动 工具):

    Private Sub Form_Load()
      TChart1.Aspect.View3D = False
    
      TChart1.AddSeries scLine
      TChart1.Series(0).FillSampleValues 100
    
      TChart1.Axis.Bottom.SetMinMax 0, 20
    
      TChart1.Tools.Add tcAxisScroll
      TChart1.Tools.Items(0).asAxisScroll.Axis = TChart1.Axis.Bottom
    End Sub
    

    另一方面,您可能将寻呼功能与 tcPageNumber 工具 在这种情况下,你是对的,恐怕分页功能并不是为了与默认的拖动滚动功能结合使用而设计的。

    Private Sub Form_Load()
      TChart1.Aspect.View3D = False
    
      TChart1.AddSeries scLine
      TChart1.Series(0).FillSampleValues 100
    
      TChart1.Page.MaxPointsPerPage = 20
      TChart1.Tools.Add tcPageNumber
    End Sub
    

    正如您所说,只要您拖动图表进行滚动,tcPageNumber工具就会停止工作。这是因为拖动图表会更改轴范围,并且只有在没有更改比例的情况下该工具才能工作。因此,您可以很容易地修复它,在OnPageChange事件中,一旦按下工具,就强制轴为“自动”:

    Private Sub TChart1_OnPageChange()
      TChart1.Axis.Bottom.Automatic = True
    End Sub