以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  进入控件时  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=158695)

--  作者:良才
--  发布时间:2020/11/29 17:21:00
--  进入控件时
窗口全局代码Enter,能用简便代码吗?请老师指教,谢谢!
Select Case e.Sender.Name
    Case "民族"
        If e.Form.Controls("教工姓名").Value Is Nothing Then
            e.Form.Controls("教工姓名").Select
            Return
        End If
    Case "身份证号"
        If e.Form.Controls("民族").Value Is Nothing Then
            e.Form.Controls("民族").Select
            Return
        End If
    Case "政治面貌"
        If e.Form.Controls("身份证号").Value Is Nothing Then
            e.Form.Controls("身份证号").Select
            Return
        End If
    Case "婚姻状况"
        If e.Form.Controls("政治面貌").Value Is Nothing Then
            e.Form.Controls("政治面貌").Select
            Return
        End If
End Select
[此贴子已经被作者于2020/11/29 17:26:23编辑过]

--  作者:有点蓝
--  发布时间:2020/11/29 21:17:00
--  
全局代码
public _dict as dictionary(of string,string)

afteropenproject事件
_dict= new dictionary(of string,string)
_dict.add("民族","教工姓名")
_dict.add("身份证号","民族")
……其它自行补充完整

窗口全局代码Enter
if _dict.containskey(e.Sender.Name)
        If e.Form.Controls(_dict(e.Sender.Name)).Value Is Nothing Then
            e.Form.Controls(_dict(e.Sender.Name)).Select
        End If
end if

--  作者:良才
--  发布时间:2020/12/1 7:51:00
--  
谢谢