Private Sub TreeView_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  
  If Button = 2 Then
    PopupMenu CaiDan
  End If
  
End SubCaiDan菜单确实有建立,也有子菜单。
可是就是调不出来!
是不是TreeView中的MouseUp有什么特殊的用法?
只定义过该TreeView中的Node_Click事件,会有冲突发生吗?
还有在该TreeView中点选过长的信息时浮出的那个说明框一闪及过,有时间上的设定吗?

解决方案 »

  1.   

    我试了试,没问题啊。很可能是CaiDan的问题。
      

  2.   

    给我加100分告诉你啊,哈因为你这个窗体是从一个POPUPMENU进来的,所以就不能执行POPUPMENU。要不信,你不要从POPUPMENU菜单进入,必定可以了啊。哈
      

  3.   

    卢培培
    CaiDan没有问题
    在别的控件上可以的调用。
    可是就只有在TreeView上不行
    我猜是Node_Click的优先级比较高.
    那有没有什么办法解决呀
      

  4.   

    我也在Node_Click中回代码了,没问题啊,可能是别的问题,你用子类处理代替事件试试看。
      

  5.   

    子类处理方面的内容到网上查查肯定有,CSDN以前的贴子中也有,以前我回答过一个怎么屏蔽PrintScreen键的问题,里面的代码就用到了子类处理,你找找看吧。还有,对于你的这个问题,我觉得最好还是先是不是和其他控件有什么冲突问题,我试了试,如果在窗体中只有TreeView,是不会弹不出菜单的。
      

  6.   

    Private Sub TreeView_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)  
      If Button = 2 Then
          msgbox "看有没有消息弹出"
      End If  
    End Subtreeview控件的右键没什么限制,我做都可以的,肯定是你的控件或者程序里面有什么地方设置了,
    你把弹出菜单的地方用MSGBOX输出消息看看,看有没有消息弹出,再试一下其他控件的右键弹出菜单,看是菜单的问题还是TREEVIEW控件的问题,这不就找到问题的原因了吗~~
      

  7.   

    Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
        If Button = vbRightButton Then
            Me.PopupMenu CaiDan
        End If
    End Sub看行不行
      

  8.   

    tooltiptext的时间设定,得要看看在API有没有相关函数