Private Sub Form_Load()
         patfade.FadeOut HScroll1.Value
End Sub和通过一个COMMAND控件来触发的程序有什么区别呢
Private Sub Form_Load()End SubPrivate Sub Command1_Click(Index As Integer)
            patfade.FadeIn HScroll1.Value
End Sub

解决方案 »

  1.   

    这样应该没有什么区别了:
    Private Sub Form_Load()
                Me.Show
                patfade.FadeIn HScroll1.Value 
    End SubPrivate Sub Command1_Click(Index As Integer)
                patfade.FadeIn HScroll1.Value
    End Sub
      

  2.   

    当然有区别,Form_Load时仅仅将Form及其控件载入内存,Form及控件均为不可见,一些调用
    如Setfocus之类的显然是要出错的。如果想两者效果相同,则向楼上那样,在Load事件中
    调用Show显示窗体及其控件。
      

  3.   

    正像楼上所说的,VB是事件驱动编程机制,程序的执行过程都是由用户的操作来决定的
    像楼主的这段程序表面看来没有区别,但是实际上后台的执行过程却是不一样的
      如果在这两个事件中涉及到一些各自专属的操作的话,就能够看出区别了
       比如说要在form_load 中调用控件的getfocus等方法就不可以,因为这是的控件对象只在内存中,是不可见的
      

  4.   

    当然不同啦.HScroll1是可改变的. 在Form_load时,HScroll1.Value是默认的,即程序设计时的设定值.
    在Commadn_click时,用户可能已经改变它的值了.