KeyPress 事件
示例 应用于
 
此事件当用户按下和松开一个 ANSI 键时发生。
语法
Private Sub Form_KeyPress(keyascii As Integer)
Private Sub object_KeyPress([index As Integer,]keyascii As Integer)
KeyPress 事件语法包含下列部分:
部分
描述
object
一个对象表达式,其值是“应用于”列表中的一个对象。
index
一个整数,它用来唯一标识一个在控件数组中的控件。
keyascii
是返回一个标准数字 ANSI 键代码的整数。Keyascii 通过引用传递,对它进行改变可给对象发送一个不同的字符。将 keyascii 改变为 0 时可取消击键,这样一来对象便接收不到字符。
说明
具有焦点的对象接收该事件。一个窗体仅在它没有可视和有效的控件或 KeyPreview 属性被设置为 True 时才能接收该事件。一个 KeyPress 事件可以引用任何可打印的键盘字符,一个来自标准字母表的字符或少数几个特殊字符之一的字符与 CTRL 键的组合,以及 ENTER 或 BACKSPACE 键。KeyPress 事件过程在截取 TextBox ComboBox 控件所输入的击键时是非常有用的。它可立即测试击键的有效性或在字符输入时对其进行格式处理。改变 keyascii 参数的值会改变所显示的字符。
可使用下列表达式将 keyascii 参数转变为一个字符:
Chr(KeyAscii)
然后执行字符串操作,并将该字符反译成一个控件可通过该表达式解释的 ANSI 数字:
KeyAscii = Asc(char)
应当使用 KeyDown 和 KeyUP 事件过程来处理任何不被 KeyPress 识别的击键,诸如:功能
编辑键、定位键以及任何这些键和键盘换档键的组合等。与 KeyDown 和 KeyUp 事件不同的是,KeyPress 不显示键盘的物理状态,而只是传递一个字符。
KeyPress 将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。而 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 键。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。