送分100分:很简单的问题,关于KeyDown KeyPress KeyUp这三个事件的响应问题

时间:2023-02-10 14:55:54
KeyDown KeyPress KeyUp这三个事件,我在调试程序时,这三个事件都加了中断,但是我发现当我在TEXT2中按下一个按键并松开时,

1、并不是这三个事件都有响应,即使是KeyDown KeyPress这两个事件也并不都会有响应。
  我想问一下,当我在TEXT2中按下某个数字键并松开此键的过程中,这三个事件是不是都会响应。


2、比如在我输入在12时,在输入完2这个数字时,如果是中断在KeyPress时,我发现此时“ Y = Val(Trim(Text2.Text))”中的Text2.Text的内容为1。
  我想问一下,当我输完2之后,这三个事件中 Y = Val(Trim(Text2.Text)) 的text2.text 都是什么?  


Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
  Y = Val(Trim(Text2.Text))
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
  Y = Val(Trim(Text2.Text))
End Sub

Private Sub Text2_KeyUp(KeyCode As Integer, Shift As Integer)
  Y = Val(Trim(Text2.Text))
End Sub

12 个解决方案

#1


http://apps.hi.baidu.com/share/detail/17461691
这个对楼主有用 可以看看

#2


顺序不是
down->press->up??

#3


KeyPress是什么消息啊?我只知道KeyDown和KeyUp

#4


vb的不会,来接分的

#5


Private Sub...
这是VB吧!

#6


引用 3 楼 wltg2001 的回复:
KeyPress是什么消息啊?我只知道KeyDown和KeyUp

++

#7


引用 3 楼 wltg2001 的回复:
KeyPress是什么消息啊?我只知道KeyDown和KeyUp
还有一个OnChar

#8


应该是DOWN和UP吧,应该会响应的

#9


送分100分:很简单的问题,关于KeyDown KeyPress KeyUp这三个事件的响应问题顺序应该是KeyDown->KeyPress->KeyUp,KeyPress 只能捕获单个字符

#10


lz是不是发错地方了,你这个不是VC的东西

#11


引用楼主 faguoxiaojie 的回复:
KeyDown KeyPress KeyUp这三个事件,我在调试程序时,这三个事件都加了中断,但是我发现当我在TEXT2中按下一个按键并松开时,

1、并不是这三个事件都有响应,即使是KeyDown KeyPress这两个事件也并不都会有响应。
  我想问一下,当我在TEXT2中按下某个数字键并松开此键的过程中,这三个事件是不是都会响应。


2、比如在我输入在12时,在输入完2这个数……

这是VB,这三个事件没问题,你只需要使用KeyPress事件捕获就可以,不用另外两个事件

#1


http://apps.hi.baidu.com/share/detail/17461691
这个对楼主有用 可以看看

#2


顺序不是
down->press->up??

#3


KeyPress是什么消息啊?我只知道KeyDown和KeyUp

#4


vb的不会,来接分的

#5


Private Sub...
这是VB吧!

#6


引用 3 楼 wltg2001 的回复:
KeyPress是什么消息啊?我只知道KeyDown和KeyUp

++

#7


引用 3 楼 wltg2001 的回复:
KeyPress是什么消息啊?我只知道KeyDown和KeyUp
还有一个OnChar

#8


应该是DOWN和UP吧,应该会响应的

#9


送分100分:很简单的问题,关于KeyDown KeyPress KeyUp这三个事件的响应问题顺序应该是KeyDown->KeyPress->KeyUp,KeyPress 只能捕获单个字符

#10


lz是不是发错地方了,你这个不是VC的东西

#11


引用楼主 faguoxiaojie 的回复:
KeyDown KeyPress KeyUp这三个事件,我在调试程序时,这三个事件都加了中断,但是我发现当我在TEXT2中按下一个按键并松开时,

1、并不是这三个事件都有响应,即使是KeyDown KeyPress这两个事件也并不都会有响应。
  我想问一下,当我在TEXT2中按下某个数字键并松开此键的过程中,这三个事件是不是都会响应。


2、比如在我输入在12时,在输入完2这个数……

这是VB,这三个事件没问题,你只需要使用KeyPress事件捕获就可以,不用另外两个事件

#12