以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  文本框控件自定选择的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=81372)

--  作者:sjzsdu
--  发布时间:2016/2/26 10:14:00
--  文本框控件自定选择的问题
老师,我要实现这样的功能,我窗口中有一个文本框,用来输入数量。
输完数字后按enter键,表中能够自动的增加一条记录,增加完后窗口的焦点回到文本框上
可以继续用来直接输入数字。

我下面的代码第一次enter键之后,焦点回不到文本框上,有什么问题吗?


If e.KeyCode = Keys.Enter Then
    Dim gh As WinForm.TextBox = e.Form.Controls("缸号")
    Dim cur As Row =  Tables("订单出入库").current
    If cur IsNot Nothing Then
        If cur.IsNull("订单明细ID") Then
            MessageBox.show("订单出入库的订单明细ID不能为空,请检查!")
        Else
            Select Case cur("性质")
                Case "入库"
                    Dim dr As Row =Tables("订单出入库.布匹信息").addnew
                    dr("数量")=e.sender.Text
                    dr("布匹性质")="在库"
                    dr("缸号")=gh.value
                
                Case Else
                    MessageBox.show("订单出入库的性质不能为空,请检查!")
            End Select
        End If
    End If
    \'Dim tm As WinForm.TextBox = e.Form.Controls("数量")
     \'e.sender.value=Nothing
    \'e.sender.Select
e.Form.Controls("数量").Select()
End If

--  作者:大红袍
--  发布时间:2016/2/26 10:24:00
--  

e.Cancel = True

e.Sender.Select()