乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 120|回复: 6

VBA中很奇怪的一件事情。

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2003-10-9 13:30:00 | 显示全部楼层 |阅读模式
在VBA中,在窗体上建 个文本框,如何按enter键实现自动输入后自动清空,进行下一个输入?

Private Sub TextBOX1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
   .......在这里写代码就行了
End If
End Sub
利用key_press 和KEY_UP事件时,不会响应回车事件。呵呵。
只有在KEY-DOWN时才响应回车事件!请大侠论证一下,是不是如此??
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-10-9 13:44:00 | 显示全部楼层
回车键只有在按下KeyDown和弹起KeyUp两个事件中才能捕捉到。KeyPress与它们的区别是它不能捕捉控制键,比如回车键、TAB键等。
弹起KeyUp事件没反应,可能是在其中处理改变了KeyCode的值。比如将它设置为零。那么就相当于过滤了这个键值。
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
6
发表于 2003-10-9 14:06:00 | 显示全部楼层
但是在VB中是完全可以捕捉到的。
另外,你有尝试一下吗?
就写这一句:
MSGBOX KEYCODE
呵呵。
回复

使用道具 举报

2

主题

77

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2003-10-9 14:40:00 | 显示全部楼层
不错,是这样,在VBA中包括OfficeVBA都是这样,这一点上与VB确实有区别.
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-10-9 18:51:00 | 显示全部楼层
帮助文件中的说明:复制代码
复制代码
回复

使用道具 举报

2

主题

77

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2003-10-9 19:39:00 | 显示全部楼层
VB中是这样定义的:
--------------------------------------------------------------------------
KeyDown 和 KeyUp 事件
KeyUp 和 KeyDown 事件报告键盘本身准确的物理状态:按下键 (KeyDown) 及松开键 (KeyUp)。与此成对照的是,KeyPress 事件并不直接地报告键盘状态─ 它只提供键所代表的字符而不识别键的按下或松开状态。
进一步举例将有助于阐明这一差别。输入大写 "A" 时,KeyDown 事件获得 "A" 的 ASCII 码。在输入小写 "a" 时,KeyDown 事件获得相同的 ASCII 代码。为区分大小写,这些事件使用 shift 参数。与此相对照的是,KeyPress 事件将字母的大小写作为两个不同的 ASCII 字符处理。
-----------------------------------------------------------------------------
KeyPress 事件
在按下与 ASCII 字符对应的键时将触发 KeyPress 事件。ASCII 字符集不仅代表标准键盘的字母、数字和标点符号,而且也代表大多数控制键。但是 KeyPress 事件只识别 ENTER、TAB 和 BACKSPACE 键。KeyDown 和 KeyUp 事件能够检测其它功能键、编辑键和定位键
---------------------------------------------------------------------------
可见,在VB中的KeyPress事件可以检测到ENTER、TAB 和 BACKSPACE 键.这与实际测试结果相同.
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-10-9 22:49:00 | 显示全部楼层
自动输入后自动清空,你可以设置一个按钮,把它的Default属性设置为True。在它的点击事件中写入你所要的操作,这样在文本框中按回车就可以执行该按钮中的内容了。
我想这样会合理一些。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-29 07:43 , Processed in 2.437337 second(s), 67 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表