Foxtable(狐表)用户栏目专家坐堂 → 求教:如何实现选择不同的页签标题,执行不同的代码?


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

主题:求教:如何实现选择不同的页签标题,执行不同的代码?

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求教:如何实现选择不同的页签标题,执行不同的代码?  发帖心情 Post By:2014/6/5 18:25:00 [只看该作者]

求教:如何实现选择不同的页签标题,执行不同的代码?

图片点击可在新窗口打开查看此主题相关图片如下:0123.jpg
图片点击可在新窗口打开查看
当选择验证登记的时候,执行Tables("身份证校验").AddNew()
当选择来访登记的时候,执行Tables("来访登记").AddNew()   

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
经过摸索 形成了如下代码  发帖心情 Post By:2014/6/5 18:57:00 [只看该作者]

求教:一下代码已经实现了不同页签标题选择后运行不同的代码。
求完善:当离开页签标题从新增员工离开之后  关闭设备或者进行提示



Dim tb1 As WinForm.TabControl = e.Form.Controls("TabControl1")
If tb1.SelectedPage.Name= "新增员工" Then
    Try
        Dim lb1 As WinForm.Label = e.Form.Controls("Label1")
        Dim iRetUSB As Integer
        For iPort As Integer = 1001 To 1016
            iRetUSB = InitComm(iPort)
            If iRetUSB = 1 Then
                Exit For
            End If
        Next
        If iRetUSB = 1 Then
            lb1.Text = "电脑与身份证阅读器连接成功,可以读取身份证信息!"
            e.Form.TimerEnabled = True
        Else
            lb1.Text = "设备连接失败,请检查设备连接线!"
            e.Form.TimerEnabled = False '停止计时器,使得自动读取功能失效
            e.Form.Controls("Button1").Enabled = False '禁用读卡按钮
            e.Form.Controls("CheckBox1").Enabled = False '禁用自动读取复选框
        End If
    Catch ex As Exception
        MessageBox.Show(ex.ToString)
    End Try
End If
If tb1.SelectedPage.Name= "验证登记" Then
    Tables("身份证校验").AddNew()
    Try
        CloseComm() '断开设备
    Catch ex As Exception
        MessageBox.Show(ex.ToString)
    End Try
End If
If tb1.SelectedPage.Name= "来访登记" Then
    Try
        Dim lb1 As WinForm.Label = e.Form.Controls("Label1")
        Dim iRetUSB As Integer
        For iPort As Integer = 1001 To 1016
            iRetUSB = InitComm(iPort)
            If iRetUSB = 1 Then
                Exit For
            End If
        Next
        If iRetUSB = 1 Then
            lb1.Text = "电脑与身份证阅读器连接成功,可以读取身份证信息!"
            e.Form.TimerEnabled = True
        Else
            lb1.Text = "设备连接失败,请检查设备连接线!"
            e.Form.TimerEnabled = False '停止计时器,使得自动读取功能失效
            e.Form.Controls("Button1").Enabled = False '禁用读卡按钮
            e.Form.Controls("CheckBox1").Enabled = False '禁用自动读取复选框
        End If
    Catch ex As Exception
        MessageBox.Show(ex.ToString)
    End Try
End If
If tb1.SelectedPage.Name= "记录预览" Then
    Try
        CloseComm() '断开设备
    Catch ex As Exception
        MessageBox.Show(ex.ToString)
    End Try
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/5 19:06:00 [只看该作者]

 离开?去编写TabControl的SelectedIndexChanged事件

 

 判断一下,关闭即可。


 回到顶部