以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求教:如何实现选择不同的页签标题,执行不同的代码?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=51928)

--  作者:李孝春
--  发布时间:2014/6/5 18:25:00
--  求教:如何实现选择不同的页签标题,执行不同的代码?
求教:如何实现选择不同的页签标题,执行不同的代码?

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

--  作者:李孝春
--  发布时间: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

--  作者:有点甜
--  发布时间:2014/6/5 19:06:00
--  

 离开?去编写TabControl的SelectedIndexChanged事件

 

 判断一下,关闭即可。