vb keypress事件怎么触发?

Dimx%,y%,z%PrivateSubText1_KeyPress(KeyAsciiAsInteger)Dimc$c=Chr(keyscii)IfUCase(c)>=... Dim x%, y%, z%
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim c$
c = Chr(keyscii)
If UCase(c) >= "A" And UCase(c) <= "Z" Then
x = x + 1
ElseIf c >= "0" And c <= "9" Then
y = y + 1
Else
z = z + 1
End If
If keyscii = 13 Then
Print x, y, z
End If
End Sub

我不知道怎么触发这个事件,求指导!
展开
 我来答
szqaly
2013-12-07 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1543万
展开全部

keyscii写错了,少了A

Dim x%, y%, z%
Private Sub Text1_KeyPress(KeyAscii As Integer)
    Dim c$
    c = Chr(KeyAscii) 
    If KeyAscii = 13 Then'如果回车不想计算在内的话,就放在前面
        Print x, y, z
        Exit Sub
    End If
    If UCase(c) >= "A" And UCase(c) <= "Z" Then
        x = x + 1
    ElseIf c >= "0" And c <= "9" Then
        y = y + 1
    Else
        z = z + 1
    End If
End Sub
追问
改过来 然后再text里输入还是没反应啊,怎么触发这个事件呀?
我是照着课本上打的!
追答

检察一下按钮名有没有写错,看看name属性是不是Text1。附件打开看看。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式