在VB的编程中,按ENTER键就触发的事件 怎么实现?

PrivateSubText1_Keydown(KeycodeAsInteger,ShiftAsInteger)IfKeycode=vbKeyEnterThenCombo... Private Sub Text1_Keydown(Keycode As Integer, Shift As Integer)
If Keycode = vbKeyEnter Then
Combo1.AddItem Text1.Text
End If
End Sub
vbKeyEnter替换成代码13 就可以 vbkeyf2等其他键也都可以 惟独不能用vbKeyEnter望各位大侠帮忙解释一下
展开
 我来答
lixilin_bd
推荐于2017-12-16
知道答主
回答量:17
采纳率:0%
帮助的人:18.6万
展开全部
vbKeyEnter不是vb库标准常量,换句话说,如果用户没定义vbKeyEnter,则vbKeyEnter值为零,根本没有这个键值!
您错写的vbKeyEnter应该写成“vbKeyReturn”(13)换行键。
注:建议楼主开启变量检查开关Option Explicit
开启此开关后,若运行楼主贴出来的代码,程序会抛出异常“变量未定义。”
希望对楼主有帮助。
百度网友bdb9803
2011-08-11 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:9890万
展开全部
那是因为VB没有将回车键定义为 vbKeyEnter常数,你可以这样定义:

Private Const vbKeyEnter = 13

Private Sub Text1_Keydown(Keycode As Integer, Shift As Integer)
If Keycode = vbKeyEnter Then
Combo1.AddItem Text1.Text
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8bf4135b9
2011-08-11 · 超过21用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:73.1万
展开全部
在vb里,常量vbcr对应回车键的ascii,就是10;常量vblf对应换行键的ascii,就是13;vbcrlf是回车加换行。
vbkeyenter需要定义常量13才能使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shuoming_xu
2011-08-16
知道答主
回答量:38
采纳率:0%
帮助的人:8.2万
展开全部
3条回答都很好,也足够了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式