Foxtable(狐表)用户栏目专家坐堂 → enter事件求教


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

主题:enter事件求教

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


加好友 发短信
等级:二尾狐 帖子:527 积分:5179 威望:0 精华:0 注册:2017/9/1 23:28:00
enter事件求教  发帖心情 Post By:2021/2/18 18:40:00 [只看该作者]

我需要一个功能,当用户在textbox控件输入值之后,敲下回车触发程序。然后我把代码放到了控件的enter事件里面。
但是困扰的是,由于控件值不可为空,我加了个判断,导致一点击这个textbox控件,还没输入值,系统就先提示错误:
Dim x As Row = Tables("table1").current
Dim y As Integer = Forms("领料单").Controls("textbox2").value
Dim z As String = Forms("领料单").Controls("combobox1").value
If y = 0 Or z Is Nothing Then
msgbox("数量不可为0或者单号不可为空")
Return
Else
.
.
执行代码
.
.
.
end if

我希望达到的效果是,在点击控件、输入值的时候系统不要判断代码,等待回车之后再判断,要怎么改?请老师指点下。谢谢!


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/18 20:37:00 [只看该作者]

敲下回车触发程序应该放到控件的keydown事件:http://www.foxtable.com/webhelp/topics/0741.htm

If e.KeyCode = Keys.enter Then
其它代码
End
 
If

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


加好友 发短信
等级:二尾狐 帖子:527 积分:5179 威望:0 精华:0 注册:2017/9/1 23:28:00
  发帖心情 Post By:2021/2/19 17:24:00 [只看该作者]

以下是引用有点蓝在2021/2/18 20:37:00的发言:
敲下回车触发程序应该放到控件的keydown事件:http://www.foxtable.com/webhelp/topics/0741.htm

If e.KeyCode = Keys.enter Then
其它代码
End
 
If


蓝老师,我按这样改了之后,点击控件不再报错了,但是输入字符后第一次回车仍然报错?要再次点击控件,再回车就正确了。感觉是第一次输入之后,textbox控件的变量并没有变更数值??
但是我明明是输入字符之后才回车的啊?


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


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

贴出具体代码,或者上传实例说明

 回到顶部