求Callbyname的详细用法?特别是第四个参数 args as varriant 怎么写?在一个窗体中调用另一个窗体的mousedown函数,我用的是 callbyname form2,form_mousedown,vbmethod,[参数]  这个参数有三个,我不知道怎么写,我写的是这样的callbyname form2,form_mousedown,vbmethod,1,0,0 但运行错误,说是“必选参数”这的参数怎么写?如果不用callbyname 函数,有没有其他的方法来调用其他窗体的form_mousedown方法?

解决方案 »

  1.   

    mousedown是事件,不能被callbyname触发.
    将该事件声明为Public,然后通过其他窗体form名字.Form_MouseDown(参数)就可以了.
      

  2.   

    设置为public后,可以通过callbyname来触发Form_MouseDown方法.
      

  3.   

    to zhujiechang callbyname 的参数怎么设置,就是最后那个参数(args as varriant)怎么设置?比方说在form-mousedown中的三个参数的值是button=1,x=0,y=1
      

  4.   

    首先将Form2的Form_MouseDown函数声明改成Public然后:
    Call CallByName(form2, "form_mousedown", VbMethod, 1, 0, 0)
    CallByName第二个参传递的是参数名