例9-2 KeyDown和 KeyUpl的用法。键入Shi键、Ctrl键和Alt 键分别与F2键的组合,用程序在文本框中显示所输入的键组 合情况。 按键控制 You Pressed SHIFT+CTRL +ALT+F2 请按A1t+F2,Ctx1+2, Shift+2组合键 KeyDown和 KeyUP的用法
例9-2 KeyDown和KeyUp的用法。键入Shift键、Ctrl键和Alt 键分别与F2键的组合,用程序在文本框中显示所输入的键组 合情况。 KeyDown和KeyUP的用法
Keypress-与 Keydown、 KeyUp的区别: Keypress Keydown和 KeyUp 事件发生的时间输入一个ASCm字符按任意一个键 参数值 KeyAscii接收到 Key Code接收到 字符的ASC值 键的扫描码 按ShtA时 事件发生一次 事件发生两次 事件发生的次数(只由<A>键状态决定)<Sh和<A>2位置 (键盘处于大写状态) KeyAscii=97 第一次 Key Code=17 按 Shift+a时参数值 第二次 KeyCode=65 键盘处于小写状态) KeyAscii=65 第一次 KeyCode=17 按ShA时参数值 第二次 KeyCode=65
KeyPress KeyDown和KeyUp 事件发生的时间 输入一个ASCII字符 按任意一个键 参数值 KeyAscii接收到 字符的ASCII值 KeyCode接收到 键的扫描码 按Shift+A时 事件发生的次数 事件发生一次 (只由<A>键状态决定) 事件发生两次 <Shift>和<A>2位置 (键盘处于大写状态) 按Shift+A时参数值 KeyAscii= 97 第一次KeyCode=17 第二次KeyCode=65 (键盘处于小写状态) 按Shift+A时参数值 KeyAscii= 65 第一次KeyCode=17 第二次KeyCode=65 KeyPress与KeyDown、KeyUp的区别:
窗体的 Keypreview属性 对于窗体的 Keypreview属性:默认值是 False,如果被设置为 rue,窗体将先于该窗体上的控件接收此类事件。 则先发生这些体事件接着又发生这些件事件 窗体的: 窗体的 Keypreview 控件的: Keypress KeyPress 为True焦点在控件 KeyDown KeyDown 上输入 KeyUp 在这里对 KeyAscii 在这里对 KeyAscii 作一点修改将影 作一点修改只 响 影响一个控件 所有控件
窗体的: KeyPress KeyDown KeyUp 控件的: KeyPress KeyDown KeyUp 窗体的KeyPreview 为True焦点在控件 上输入 在这里对KeyAscii 作一点修改将影 响 所有控件 在这里对KeyAscii 作一点修改只 影响一个控件 则先发生这些窗体事件 接着又发生这些控件事件 对于窗体的KeyPreview属性:默认值是False,如果被设置为 True,窗体将先于该窗体上的控件接收此类事件。 窗体的KeyPreview属性