Foxtable(狐表)用户栏目专家坐堂 → 各位大神 怎样做出自己想要的菜单 附图


  共有4173人关注过本帖树形打印复制链接

主题:各位大神 怎样做出自己想要的菜单 附图

帅哥哟,离线,有人找我吗?
Bin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/2 15:58:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/2 16:13:00 [显示全部帖子]

可以在事件里添加弹出代码啊

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/2 16:41:00 [显示全部帖子]

窗口的ALterClose事件

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/2 16:49:00 [显示全部帖子]

那你就在全局代码的菜单双击事件里控制吧
Public Sub Lvw_MainMouseDoubleClick(ByVal sender As Object, ByVal e As Windows.Forms.MouseEventArgs)
    If sender.SelectedItems.Count = 0 Then Return
    Select Case sender.selecteditems(0).text
        Case "快捷菜单","并列窗口1"
            Forms(sender.selecteditems(0).text).Show
        Case Else
            msgbox(sender.selecteditems(0).text)
    End Select
End Sub

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/2 17:03:00 [显示全部帖子]

这不是有例子吗?为什么要多做一个?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/2 17:03:00 [显示全部帖子]

新手先踏踏实实学好基础,再来研究这些吧

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/2 17:17:00 [显示全部帖子]

是说在这个事件里添加,刚才看错了.应该是这里

Public Sub FormTab_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
    If sender.SelectedTab.Text = "Listview示例" Then Return
    Dim TabRect As Rectangle = sender.SelectedTab.TabBounds
    If e.Button = System.Windows.Forms.MouseButtons.Left And TabRect.Contains(e.Location) Then
        For Each frm As WinForm.Form In Forms
            If frm.Opened AndAlso frm.Text = sender.SelectedTab.Text Then frm.Close : Return
        Next
    End If
End Sub

比如

Public Sub FormTab_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
    messagebox.show("要关闭了哦!")
    If sender.SelectedTab.Text = "Listview示例" Then Return
    Dim TabRect As Rectangle = sender.SelectedTab.TabBounds
    If e.Button = System.Windows.Forms.MouseButtons.Left And TabRect.Contains(e.Location) Then
        For Each frm As WinForm.Form In Forms
            If frm.Opened AndAlso frm.Text = sender.SelectedTab.Text Then frm.Close : Return
        Next
    End If
End Sub


 回到顶部