如题,VB中准备在FORM加上KEYDOWN事件,但不好用,并且keypreview已经设置为TRUE,现在还是一点反应没有,还有什么要修改的吗?
解决方案 »
- VB调用libmysql设置中文的问题
- **ActiveX在线录音控件中使用mp3enc.ocx进行格式转的问题**
- 关于VSFlexGrid7的内部延迟问题!!!高手??
- 在线等待,关于VB编译方式问题,大家都知道好里有两种编译方式,一种是Native code 一种是P-code,如果用P-code方式编译的话需要用到VB运
- 如何比较一个数据库中的两个表是否完全相同(包括每条记录)?
- 求助!关于ado连接excel的查找方面的问题
- 下面这段VBA程序怎么改成VB程序?
- 问一下vb中的datagrid控件支不支持多选功能?
- ?挑战高手!如何实现一个先进先出的队列(具体内容内详)
- ****我要到哪里去寻找滚动条????*****
- 数据集为空时,报错
- Listview游标定位问题
Private Sub From_KeyDown(KeyCode As Integer, Shift As Integer)
MsgBox KeyCode
If KeyCode = Asc("A") And Shift = vbCtrlMask Then
Command1_Click
End If
End Sub现在这个是CTRL+A。
Private Sub From_KeyDown(KeyCode As Integer, Shift As Integer)
MsgBox KeyCode
If KeyCode = Asc("A") And Shift = vbCtrlMask Then
Command1_Click
End If
End Sub现在这个是CTRL+A。
修改为
Command1.value=true
Private Sub From_KeyDown(KeyCode As Integer, Shift As Integer)
Dim blnCtrlDown as Boolean
blnCtrlDown = ((Shift And vbCtrlMask) > 0) MsgBox KeyCode
If (KeyCode = vbKeyA) And (blnCtrlDown) Then
Command1_Click
End If End Sub
Private Sub From_KeyDown(KeyCode As Integer, Shift As Integer)
'Dim blnCtrlDown As Boolean
'blnCtrlDown = ((Shift And vbCtrlMask) > 0)
Command1.Value = True
MsgBox KeyCode
If KeyCode = Asc("A") And Shift = vbCtrlMask Then
Command1_Click
End If
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
'MsgBox "按下了ctrl+enter键!"
If KeyAscii = 10 Then
MsgBox "按下了ctrl+enter键!"
End If
End Sub
改为
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) '是form不是from
Dim blnCtrlDown as Boolean
blnCtrlDown = ((Shift And vbCtrlMask) > 0) MsgBox KeyCode
If (KeyCode = vbKeyA) And (blnCtrlDown) Then
Command1_Click
End If End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) '是form不是from
Dim blnCtrlDown as Boolean
blnCtrlDown = ((Shift And vbCtrlMask) > 0) 'MsgBox KeyCode 最好去掉, 否则会影响双键的事件~~
If (KeyCode = vbKeyA) And (blnCtrlDown) Then
Command1_Click
End If End Sub