首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual basic 6事件

Visual basic 6事件
EN

Stack Overflow用户
提问于 2009-10-14 18:19:33
回答 2查看 2.1K关注 0票数 1

如何限制事件的发生?假设我不想在按backspace时发生textbox更改事件。

EN

回答 2

Stack Overflow用户

发布于 2009-10-14 18:44:26

在KeyPress事件中设置KeyAscii=0将导致按键被忽略。

代码语言:javascript
复制
Private Sub myTextBox_KeyPress(KeyAscii As Integer)
   If KeyAscii = vbKeyBack Then KeyAscii = 0
End Sub
票数 4
EN

Stack Overflow用户

发布于 2009-10-14 18:53:23

由于Change事件不会向您传递上次按下的键的代码,因此您必须将其存储在KeyPress事件中,然后无论何时按下backspace键,都可以立即退出Change事件。

代码语言:javascript
复制
Private keyCode As Integer

Private Sub Text1_Change()

  If (keyCode = vbKeyBack) Then
    Exit Sub
  Else
    // do whatever it is you want to do in this event
    // P.S.: I know this is the wrong comment syntax,
    // but this code prettifier has a problem with 
    // VB6 comments 
  End If

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)

  keyCode = KeyAscii

End Sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1568083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档