Foxtable(狐表)用户栏目专家坐堂 → [求助]Panel 边框颜色


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

主题:[求助]Panel 边框颜色

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


加好友 发短信
等级:七尾狐 帖子:1709 积分:15988 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2023/10/9 21:39:00 [只看该作者]

有啥办法能看到呢?

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


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/9 21:57:00 [只看该作者]

把挡住panel的控件缩小

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


加好友 发短信
等级:七尾狐 帖子:1709 积分:15988 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2023/10/9 22:18:00 [只看该作者]

有办法加大边框吗?

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


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/9 22:24:00 [只看该作者]

只能把挡住panel的控件缩小,或者把panel设置大一点

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


加好友 发短信
等级:七尾狐 帖子:1709 积分:15988 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2023/10/10 8:11:00 [只看该作者]

    Dim controlname As String
    If TypeOf e.sender Is WinForm.Panel Then
        controlname = e.sender.name
    ElseIf e.sender.parent IsNot Nothing Then
        If TypeOf e.sender.Parent Is WinForm.Panel Then
            controlname = e.sender.parent.name
        End If
    End If
    Vars("序号") = controlname
    Dim l As Integer = Tables("桌台信息").Rows.Count
    For i As Integer = 0 To l - 1
        Dim r As Row = Tables("桌台信息").Rows(i)
        Forms("菜单").Controls(r("序号")).BorderStyle = BorderStyle.None
        Forms("菜单").Controls(r("序号")).BackColor = Color.Lightgray 
    Next
    
    
    If TypeOf e.sender Is WinForm.PictureBox Then
        Dim tt As system.windows.forms.panel = Forms("菜单").Controls(controlname).basecontrol
        AddHandler tt.paint, AddressOf panel_paint
        tt.refresh
    End If

把panel设置大一点了,但以前选过的边柜不消失
        Forms("菜单").Controls(r("序号")).BorderStyle = BorderStyle.None
        Forms("菜单").Controls(r("序号")).BackColor = Color.Lightgray 这个语句不管用吗?

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


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/10 8:49:00 [只看该作者]

解除上次选定控件的事件:https://www.baidu.com/s?wd=vb.net%20RemoveHandler

        Dim tt As system.windows.forms.panel = Forms("菜单").Controls(上次选定的panel控件).basecontrol
        RemoveHandler tt.paint, AddressOf panel_paint

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


加好友 发短信
等级:七尾狐 帖子:1709 积分:15988 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2023/10/10 10:26:00 [只看该作者]

     Dim controlname As String
    If TypeOf e.sender Is WinForm.Panel Then
        controlname = e.sender.name
    ElseIf e.sender.parent IsNot Nothing Then
        If TypeOf e.sender.Parent Is WinForm.Panel Then
            controlname = e.sender.parent.name
        End If
    End If
   
    '    If Tables("main").Current("所选桌台") > "" Then
    Dim hf As system.windows.forms.panel = Forms("菜单").Controls(Tables("main").Current("所选桌台")).basecontrol
    RemoveHandler hf.paint, AddressOf panel_paint
    '    End If
   
    Vars("序号") = controlname
    Dim l As Integer = Tables("桌台信息").Rows.Count
    For i As Integer = 0 To l - 1
        Dim r As Row = Tables("桌台信息").Rows(i)
        Forms("菜单").Controls(r("序号")).BorderStyle = BorderStyle.None
        Forms("菜单").Controls(r("序号")).BackColor = Color.Lightgray
    Next
   
    If TypeOf e.sender Is WinForm.PictureBox Then
        Dim tt As system.windows.forms.panel = Forms("菜单").Controls(controlname).basecontrol
        AddHandler tt.paint, AddressOf panel_paint
        tt.refresh
    End If
    If TypeOf e.sender Is WinForm.PictureBox Then
        e.Form.Controls("TextBox1").Text = Vars("序号")
        Dim zt As DataRow = DataTables("桌台信息").SQLFind("序号='" & Vars("序号") & "'")
        e.Form.Controls("xz").Text = zt("桌台号") & zt("图标类型")
        Tables("main").Current("所选桌台") = controlname
        Tables("main").save
    End If

我是这样写的,不好用,老师


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


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/10 10:30:00 [只看该作者]

和表格当前行没有半毛钱的关系。在点击事件里使用全局变量记录一下鼠标点击的是哪个panel

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


加好友 发短信
等级:七尾狐 帖子:1709 积分:15988 威望:0 精华:0 注册:2017/6/1 23:12:00
  发帖心情 Post By:2023/10/10 10:33:00 [只看该作者]

 我用Tables("main").Current("所选桌台") 这个字段记录,之前点的是哪个panel

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


加好友 发短信
等级:超级版主 帖子:107521 积分:546890 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/10 10:35:00 [只看该作者]

加上refresh试试

 回到顶部
总数 20 上一页 1 2