7,764
社区成员
发帖
与我相关
我的任务
分享
Private Const MAXDELAY As Long = 1000 '测试用,按键时间间隔小于1秒
'Private Const MAXDELAY As Long = 20 '实际使用
Private lInFlag&, lInTime&
Private Sub Form_Load()
lInFlag = 0
lInTime = 0
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
' 按回车表示输入完毕
Dim lNow&
If (KeyAscii = 13) Then
MsgBox "刚才输入的是:" & Text1.Text, 64
Text1.Text = ""
lInFlag = 0
End If
Cls
lNow = Timer() * 1000
Print lNow, lNow - lInTime
If (lInFlag = 0) Then
lInTime = lNow
lInFlag = 1: Exit Sub
End If
If (lNow - lInTime > MAXDELAY) Then
lInFlag = 0: Text1.Text = ""
Else
lInTime = lNow
lInFlag = 1
End If
End Sub
Private Sub Text2_Change()
Text1.Text = Text2.Text
End Sub