我把一个控件picture1控件的Enabled设为false
我现在想在这个控件上弹出一个菜单要怎么做啊?
能不能给一个例子或思路?

解决方案 »

  1.   

    Enabled设为false该控件不会响应任何事件,你可以先将Enabled设为true,弹出菜单后再设为false
      

  2.   

    picturebox的enabled设置为false后,其鼠标事件会透过picturebox传递给它的容器,比如form,你可以在那里作popmenu。
      

  3.   

    你在鼠标点上去时先将pictruebox.enabled设置为True,再弹出菜单,再将pictruebox.enabled设置为false.试试:
    private sub pictruebox_click()
       pictruebox.enabled =true
       call popupmunu("右键菜单名称")
       pictruebox.enabled =false
    end  sub
      

  4.   

    楼上这位的程序没有测过吧,既然设置为enabled为false了,怎么激发click事件啊。
      

  5.   

    谢谢!大家的帮助!
    我已经解决了!
    解决方如下:
    把pcture1.enabled=false
    用from的movedown事件可以了。
      

  6.   

    movedown事件?你是不是说MouseDown?
      

  7.   

    //你在鼠标点上去时先将pictruebox.enabled设置为True,再弹出菜单,再将pictruebox.enabled设置为false.试试:
    //private sub pictruebox_click()
    //   pictruebox.enabled =true
    //   call popupmunu("右键菜单名称")
    //   pictruebox.enabled =false
    //end  sub这样呵呵,好像呵呵,不行的呀呵呵
      

  8.   

    楼上的,肯定不通。
    picture.enable=false的情况下,怎么来接受pictruebox_click()啊??
      

  9.   

    //谢谢!大家的帮助!
    //我已经解决了!
    //解决方如下:
    //把pcture1.enabled=false
    //用form的movedown事件可以了。就是这个方法。恭喜楼主自己解决了
      

  10.   

    回复人: AresChen(AresChen) ( ) 信誉:100  2004-01-14 16:57:00  得分:0 
     
     
      picturebox的enabled设置为false后,其鼠标事件会透过picturebox传递给它的容器,比如form,你可以在那里作popmenu。
      
     
    ======================================================这是由于禁用的控件对WM_NCHITTEST消息的返回值是HTTRANSPARENT