在它的Scroll事件中处理先纪录Value等下次改变时判断当前Value是不是比以前的小(上滚)

解决方案 »

  1.   

    Change 事件
          指示一个控件的内容已经改变的。此事件如何和何时发生则随控件的不同而不同: ComboBox - 改变控件的文本框部分的正文。该事件仅在 Style 属性设置为 0(下拉 Combo)或 1(简单 Combo)和正文被改变或者通过代码改变了 Text 属性的设置时才会发生。
    DirListBox - 改变所选择的目录。该事件在双击一个新的目录或通过代码改变 Path 属性的设置时发生。
    DriveListBox - 改变所选择的驱动器。该事件当选择一个新的驱动器或通过代码改变 Drive 属性的设置时发生。
    HScrollBar 和 VScrollBar(水平和垂直滚动条) - 移动滚动条的滚动框部分。该事件在进行滚动或通过代码改变 Value 属性的设置时发生。
    Label - 改变 Label 的内容。该事件在一个 DDE 链接更新数据或通过代码改变 Caption 属性的设置时发生。
    PictureBox - 改变 PictureBox 的内容。该事件当一个 DDE 链接更新数据或通过代码改变 Picture 属性的设置时发生。
    TextBox - 改变文本框的内容。该事件当一个 DDE 链接更新数据、用户改变正文或通过代码改变 Text 属性的设置时发生。 
    语法Private Sub object_Change([index As Integer])Change 事件语法包括下列部分:部分 描述 
    object 一个对象表达式,其值是“应用于”列表中的一个对象。 
    index 一个整数,用来唯一地标识一个在控件数组中控件。 
    说明Change 事件过程可协调在各控件间显示的数据或使它们同步。例如,可用一个滚动条的 Change 事件过程更新一个 TextBox 控件中滚动条的 Value 属性的设置。或者可以利用 Change 事件过程在一个工作区里显示数据和公式,在另一个区域里显示结果。Change 事件过程在更新系统控件(DirListBox,DriveListBox 和 FileListBox)中的各属性时也是有用的。例如,可更新一个 DirListBox 控件的 Path 属性设置来反映一个 DriveListBox 控件的 Drive 属性设置的改变。注意 一个 Change 事件过程有时会导致一个层叠事件。这种情况在控件的 Change 事件过程改变该控件的内容时会发生,例如,通过用代码设置一个决定该控件的值的属性,如对一个 TextBox 控件的 Text 属性之类的设置。为了避免层叠事件: 如果可能,应避免为控件编写能改变该控件内容的 Change 事件过程。如果编写了那样的过程,应确保设置一个标志用来防止在当前变化进行中更进一步的变化。
    避免创建两个或两个以上其 Change 事件过程互相影响的控件。例如,两个 TextBox 控件在它们的 Change 事件期间互相更新。
    避免对 HScrollBar 和 VScrollBar 控件在 Change 事件中使用 MsgBox 函数或语句。 
    ====================================================================
    croll 事件
          当 ScrollBar 控件上的或包含一个滚动条的对象的滚动框被重新定位,或按水平方向或垂直方向滚动时,此事件发生。语法Private Sub DataGrid_Scroll([cancel As Integer])Private Sub object_Scroll( )Scroll 事件语法包括下列部分:部分 描述 
    object 一个对象表达式,其值是“应用于”列表中的一个对象。 
    cancel 如在说明中所描述的,它决定滚动操作是否成功以及 ScrollBar 或 DataGrid 是否被重绘。 
    说明对一个 DataGrid 控件来说,此事件当将网格水平或垂直地滚动,但在该网格被重绘之前发生。它用来显示滚动操作的结果。对于一个 ComboBox 控件来说,此事件仅在位于该控件的下拉部分的滚动条被操作时发生。将 cancel 设置为 True 会导致 DataGrid 滚动操作失败,并且不出现重绘操作。如果在此事件中调用 Refresh 方法则即使 cancel 被设置为 True,该网格也按其新的(滚动的)位置进行。然而,在这种情况下,由于滚动操作失败使它快速退回到它原来的位置,该网格被再一次。可用此事件进行计算或操纵必须与滚动条中所进行的变动同步的控件。反之,当在 ScrollBar 控件变动之后想让更新只出现一次,可使用 Change 事件。注意 在此事件中应避免使用 MsgBox 语句或函数。
      

  2.   

    change事件
    =====================
    www.myvc.net
    编程技术论坛欢迎你的加盟!