以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 文本框回车键后的KEYDOWN事件怎么让焦点回到文本框 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=136463) |
-- 作者:coolbbs -- 发布时间:2019/6/13 19:44:00 -- 文本框回车键后的KEYDOWN事件怎么让焦点回到文本框 功能是想在文本框(“cname”)输入完要筛选的内容,按回车,鞋子库存表就得筛选出相关内容,并清空文本框,焦点回到文本框,可以继续输入内容再筛选.. 试过在文本框的离开事件输入e.cancel=true,这样是可以焦点一直在文本框,但是鼠标点到其它位置,焦点依然回到文本框位置,干不了别的事。所以在KEYDOWN事件里整了以下代码,回车后筛选功能是实现了,清空文本框和焦点回文本框依然能实现,各位帮忙看看代码 If e.keycode = keys.enter AndAlso e.sender.text = e.sender.Value Then Dim Filter As String With e.Form.Controls("cname") If .Value IsNot Nothing Then Filter = "[型号] like \'%" & .Value &"%\'" End If End With If Filter > "" Then Tables("鞋子库存").Filter = Filter End If e.Form.controls("cname").text = Nothing ‘清空文本框 e.form.Controls("cname").Select() ‘焦点回到文本框
End If |
-- 作者:有点甜 -- 发布时间:2019/6/13 21:43:00 -- keydown事件,加上代码 e.cancel = true |