Foxtable(狐表)用户栏目专家坐堂 → TabControl1 页面区分


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

主题:TabControl1 页面区分

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:22812 威望:0 精华:0 注册:2011/3/29 17:14:00
TabControl1 页面区分  发帖心情 Post By:2022/4/1 21:18:00 [只看该作者]

Dim bar As WinForm.TabControl = e.sender
Select Case bar.SelectedPage.Text
    Case "常用工具"
        Select Case e.Sender.Name
            Case "刷新工具"
                'For Each c As Object In Forms("菜单_工作台").controls("TabControl1").TabPages(4).children
                'Forms("菜单_工作台").RemoveControl(c.name)
                'Next
            Case "新增工具"
                MessageBox.Show("正在开发",Vars("昵称"))
            Case Else
                'MessageBox.Show("操作的是:" & e.Sender.Name,Vars("昵称"))
                Dim dr As DataRow = DataTables("网络_常用工具").SQLFind("标题='" & e.Sender.Name & "'")
                If dr("网页") < > Nothing Then
                    Dim Proc As New Process '定义一个新的Process
                    Proc.File = dr("网页") '指定要打开的网页地址
                    Proc.Start()
                End If
        End Select
End Select


使用窗口全局Click
上面如果页面是 常用工具 就会对控件生效
会有以下报错
无法将类型为“Foxtable.WinForm.Button”的对象强制转换为类型“Foxtable.WinForm.TabControl”。



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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/2 8:41:00 [只看该作者]

Dim bar As WinForm.TabControl = e.form.controls(TabControl1)

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:22812 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2022/4/2 10:15:00 [只看该作者]

Dim cmd As New SQLCo mmand
cmd.Connectio nName = "2022"
Dim dt As DataTable
Dim cmb As WinFo rm.Com boBox
cmd.Com mandText = "SELE CT DISTINCT 标题,分类,网页  From {网络_常用工具}"
Vars("dt") = cmd.Execut eReader()


Dim bar As WinForm.TabControl = e.Form.Controls("TabControl1")
Select Case bar.SelectedPage.Text
    Case "常用工具"
        Select Case e.Sender.Name
                           
            Case "新增工具"
                'MessageBox.Show("正在开发",Vars("昵称"))
            Case Else                
                Dim dr As DataRow = Vars("dt").SQLFind("标题='" & e.Sender.Name & "'")
                If dr("网页") < > Nothing Then
                    Dim Proc As New Process '定义一个新的Process
                    Proc.File = dr("网页") '指定要打开的网页地址
                    Proc.Start()
                Else
                    MessageBox.Show(e.Sender.Name &"地址不存在",Vars("昵称"))
                End If

        End Select
End Select


.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.1.30.2
错误所在事件:窗口,菜单_工作台,Click
详细错误信息:
未将对象引用设置到对象的实例。



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


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


 回到顶部