vb点击form中按钮(模拟键盘数字键),实现在不同文本框中输入数字。不能只在一个文本框中输入,要能切换 20

就像键盘输入一样,只不过是用鼠标点击按钮来模拟。例如点击command1,可以在选定文本框中输入1.要按钮的详细代码,谢谢我现在只要一点击按钮,文本框就会失去焦点,除非我... 就像键盘输入一样,只不过是用鼠标点击按钮来模拟。例如点击command1,可以在选定文本框中输入1.要按钮的详细代码,谢谢

我现在只要一点击按钮,文本框就会失去焦点,除非我在按钮代码里指定文本框。总之我希望我设置的按钮可以不获得焦点,或者使用其他方法解决我的问题。可以说我就是想在界面上弄一个数字软件盘,希望我说的有人明白!!!!!!
展开
 我来答
转一圈到原地
2015-05-15
知道答主
回答量:1
采纳率:0%
帮助的人:1245
展开全部
大神何在?!我想编这样的程序。有3文本框,还有一组数字软键盘0-9。先点击任意的文本框后,再点击数字软键盘,就能将数字输入到指定的文本框内。该如何写?我知道要设置文本焦点,但是还是不知具体用法。
比如点击text1,键盘激活,数值可以输入进去,其它文本框没响应,再点击text2,输入数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mijing2000
2011-05-27 · TA获得超过282个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:311万
展开全部
用checkbox
Private Sub Command1_Click()
If Check1.Value = 1 Then
Text1.Text = 1
ElseIf Check2.Value = 1 Then
Text2.Text = 1
End If
End Sub
更多追问追答
追问
文本框前面加个checkbox虽然可以实现,不过系统中感觉不是很实用,或被人接受。不知可否实现类似搜狗的那种用鼠标点击的软键盘?????
追答
用label的click事件,然后用keybd_event发送按键
点击label不会获得焦点
模块中
Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
窗体
Private Sub Label1_Click()
Call keybd_event(49, 0, 0, 0)
End Sub
点击label1,你焦点在哪个文本框,就想它发送1
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式