admin 管理员组文章数量: 1184232
2024年3月14日发(作者:学java的就业方向)
事件
示例 应用于
此事件当用户按下和松开一个 ANSI 键时发生。
语法
Private Sub Form_(
keyascii
As Integer)
Private Sub
object
_([
index
As Integer,]
keyascii
As Integer)
事件语法包含下列部分:
部分 描述
一个对象表达式,其值是“应用于”列表中的一个对象。
一个整数,它用来唯一标识一个在控件数组中的控件。
是返回一个标准数字 ANSI 键代码的整数。
Keyascii
通过引
用传递,对它进行改变可给对象发送一个不同的字符。将
keyascii
改变为 0 时可取消击键,这样一来对象便接收不到
字符。
object
index
keyascii
说明
具有焦点的对象接收该事件。一个窗体仅在它没有可视和有效的控件或
KeyPreview 属性被设置为 True 时才能接收该事件。一个 KeyPress 事件可以
引用任何可打印的键盘字符,一个来自标准字母表的字符或少数几个特殊字符
之一的字符与 CTRL 键的组合,以及 ENTER 或 BACKSPACE 键。KeyPress 事件
过程在截取 TextBox 或 ComboBox 控件所输入的击键时是非常有用的。它可立
即测试击键的有效性或在字符输入时对其进行格式处理。改变
keyascii
参数
的值会改变所显示的字符。
可使用下列表达式将 keyascii 参数转变为一个字符:
Chr(KeyAscii)
然后执行字符串操作,并将该字符反译成一个控件可通过该表达式解释的 ANSI
数字:
KeyAscii = Asc(char)
应当使用 KeyDown 和 KeyUP 事件过程来处理任何不被 识别的击
键,诸如:功能键、编辑键、定位键以及任何这些键和键盘换档键的组合等。
与 KeyDown 和 KeyUp 事件不同的是, 不显示键盘的物理状态,而只
是传递一个字符。
将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同
的字符。而 KeyDown 和 KeyUp 用两种参数解释每个字符的大写形式和小写形
式:
keycode
— 显示物理的键(将 A 和 a 作为同一个键返回)和 shift —指
示 shift + key 键的状态而且返回 A 或 a 其中之一。
如果 KeyPreview 属性被设置为 True,窗体将先于该窗体上的控件接收此
事件。可用 KeyPreview 属性来创建全局键盘处理例程。
注意...CTRL+@ 的键盘组合的 ANSI 编号是 0。因为 Visual Basic 将一个
零值的 keyascii 识别为一个长度为零的字符串 (""),在应用程序中应避免使
用 CTRL+@ 的组合。
KeyPress 事件示例
本例将输入到 TextBox 控件的文本转换为大写。要尝试这个例子,可将代码粘
贴到一个包含一个 TextBox 控件窗体的声明部分,然后按 F5 键并在 TextBox
中输入内容。
Private Sub Text1_KeyPress (KeyAscii As Integer)
Char = Chr(KeyAscii)
KeyAscii = Asc(UCase(Char))
End Sub
应用于:
CheckBox 控件
ComboBox 控件
CommandButton 控件
DirListBox 控件
DriveListBox 控件
FileListBox 控件
Form 对象、Forms
HScrollBar、VScrollBar 控件 集合
ListBox 控件
OLE 容器控件
OptionButton 控件
PictureBox 控件
PropertyPage 对象
TextBox 控件
UserControl 对象
相关基础知识:
ANSI 字符集
美国国家标准学会 (ANSI) 8 位字符集,用来表示在键盘上使用的多达 256 (0
–255) 个字符。前 128 字符 (0–127) 为标准美制键盘的字母及符号;后
128 字符 (128–255) 为特殊字符,像国际通用罗马字母、重音符号、货币符
号、分数等。
对象表达式
说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有
Application 对象,其中包含 Document 对象,而 Document 对象又包
含 Text 对象。
控件数组
有一公共名称、型态、事件过程的一组控件。数组中的每个控件都有唯一索引
数,可用来决定是哪个控件识别事件。
焦点
在任何时间接收鼠标单击或键盘输入的能力。在 Microsoft Windows 环境中,
在同一时间只有一个窗口、窗体或控件具有这种能力。“具有焦点”的对象通
常会以突出显示标题或标题栏来表示。用户或应用程序可设置焦点。
功能键
标记为 F1 到 F12 之间的任意键。功能键通常为频繁使用的命令或操作提供快
捷方式。可以将一个功能键指定为一个快捷键。
编辑键
是指
INSERT
键、
DELETE
键或
BACKSPACE
键。
版权声明:本文标题:KeyPress事件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710364521a569721.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论