Foxtable(狐表)用户栏目专家坐堂 → [求助]KEYDOWN事件!


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

主题:[求助]KEYDOWN事件!

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


加好友 发短信
等级:三尾狐 帖子:728 积分:6467 威望:0 精华:0 注册:2011/6/26 11:45:00
[求助]KEYDOWN事件!  发帖心情 Post By:2017/1/14 11:35:00 [只看该作者]

Dim n As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim b As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim nt As WinForm.Label = e.Form.Controls("Label1")
Dim nt1 As WinForm.Label = e.Form.Controls("Label2")
If e.keycode = Keys.Enter   Then
    Dim dr As DataRow
    dr = DataTables("门店明细").Find("条形码 = '" & b.value & "' and 门店 = '" & n.value & "' ")
    If dr IsNot Nothing Then
        dr("tem") = 1
    Else
        MessageBox.Show("条码不存在或者门店不相符")
    End If
    e.cancel = True
    Select Case str(0)
End Select
b.Value = ""
End If

我在textbox的keydown事件里写这个代码居然还是跳到  MessageBox.Show("条码不存在或者门店不相符") 这行代码去!
但是做了一个button 去掉keycode 的部份代码却能正常判断!看不出来有什么差别啊!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110497 积分:562369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/14 11:51:00 [只看该作者]

button代码是怎样的?

上面代码如果能查到数据肯定不会跳到MessageBox

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


加好友 发短信
等级:三尾狐 帖子:728 积分:6467 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2017/1/14 11:55:00 [只看该作者]

一样的!就是少一个KEYCODE
Dim n As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim b As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim nt As WinForm.Label = e.Form.Controls("Label1")
Dim nt1 As WinForm.Label = e.Form.Controls("Label2")

  If b.text = "" Then
e.cancel = True

Else
   Dim dr As DataRow
   dr = DataTables("门店明细").Find("条形码 = '" & b.value & "' and 门店 = '" & n.value & "' ")
   If dr IsNot Nothing Then
     dr("tem") = 1
   Else
   MessageBox.Show("条码不存在或者门店不相符")
   End If

    e.cancel = True
    Select Case str(0)
End Select
b.Value = ""
End If


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110497 积分:562369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/14 12:01:00 [只看该作者]

b.value改为b.text试试

另外按钮里使用e.cancel没有意义

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


加好友 发短信
等级:三尾狐 帖子:728 积分:6467 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2017/1/14 12:03:00 [只看该作者]

我知道!我已经试了!果然是这个问题!晕死!

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


加好友 发短信
等级:三尾狐 帖子:728 积分:6467 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2017/1/14 12:05:00 [只看该作者]

求科普一下原因!我拆开代码做测试!为什么text 可以value 不行?影响因素是什么?

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110497 积分:562369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/14 14:07:00 [只看该作者]

焦点离开文本框后text 的值才会写入value 

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


加好友 发短信
等级:三尾狐 帖子:728 积分:6467 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2017/1/14 15:46:00 [只看该作者]

哦!学习了!图片点击可在新窗口打开查看

 回到顶部