delphi OnKeyDown 事件声明  
官方Delphi 学习QQ群: 682628230(三千人)\n
频道

delphi OnKeyDown 事件声明


OnKeyDown 事件声明

procedure onKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);

在 OnKeyDown 事件中,我们有三个 TKeyEvent 类型的参数,我们将在下面详细说明:


Sender:它从事件执行的地方向我们发送 TObject。

Key : Word 类型,我们获取被按下的 Key 的代码。

Shift:我们获取 Shift、Ctrl、Alt 和鼠标键的状态。

OnKeyDown 事件的使用示例

在下面的例子中,我们使用主窗体的onKeyDown事件,检测用户是否按下了Escape键。


如果您这样做,我们会询问您是否要关闭程序,如果您回答是,我们将结束应用程序的执行。


procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);

begin

  if Key=VK_ESCAPE then

  begin

    if MessageDlg('Desea cerrar el programa?',

    mtConfirmation, [mbYes, mbNo], 0, mbYes) = mrYes then

    begin

      Application.Terminate;

    end;

  end;

end;

Virtual Key Codes,来自Word类型Key参数

vk_BackSpace = 8

VK_TAB = 9

VK_RETURN = 13

vk_Command = 15(M)

VK_SHIFT = 16

VK_CONTROL = 17

VK_ALT = 18

VK_PAUSE = 19

vk_CapsLock = 20

VK_ESCAPE = 27

vk_Space = 32

vk_PageUp = 33

vk_PageDown = 34

VK_END = 35

VK_HOME = 36

VK_LEFT = 37

vk_Up = 38

vk_Right = 39

vk_Down = 40

vk_PrintScreen = 44

vk_Insert = 45

vk_Delete = 46


vk_0 = 48

vk_1 = 49

vk_2 = 50

vk_3 = 51

vk_4 = 52

vk_5 = 53

vk_6 = 54

vk_7 = 55

vk_8 = 56

vk_9 = 57


VK_A = 65

vk_B = 66

vk_C = 67

vk_D = 68

vk_E = 69

VK_F = 70

vk_G = 71

vk_H = 72

vk_I = 73

vk_J = 74

vk_K = 75

vk_L = 76

vk_M = 77

vk_N = 78

vk_O = 79

vk_Q = 80

vk_O = 79 vk_Q = 80 vk_O = 79 vk_Q = 80 81

vk_R = 82

vk_S = 83

vk_T = 84

vk_U = 85

vk_V = 86

vk_W = 87

vk_X = 88

vk_Y = 89

vk_


vk_LWin = 91 *

vk_RWin = 92 *

vk_Apps = 93 *


vk_NumPad0 = 96

vk_NumPad1 = 97

vk_NumPad2 = 98

vk_NumPad3 = 99

vk_NumPad4 = 100

vk_NumPad5 = 101

vk_NumPad6 = 102

vk_NumPad7 = 103

vk_NumPad8 =

104k


vk_Multiply = 106

vk_Add = 107

vk_Subtract = 109

vk_Decimal = 110

vk_Divide = 111


VK_F1 = 112

VK_F2 = 113

VK_F3 = 114

VK_F4 = 115

VK_F5 = 116

VK_F6 = 117

VK_F7 = 118

VK_F8 = 119

VK_F9 = 120

VK_F10 = 121

VK_F11 = 122

VK_F12 = 123

vk_F13 = 124

VK_F16 = 125

VK_F16 = 125

VK_F15


vk_NumLock = 144

vk_ScrollLock = 145

vk_LShift = 160 **

vk_RShift = 161 **

vk_LControl = 162 **

vk_RControl = 163 **

vk_LAlt = 164 **

vk_RAlt = 165 **

vk_Semi=

8kP

18KS

18KS 18KP 内核 vk_Semi 18KS 18 内核 vk_Semi18KS 188 vk_ScoreP = 188

vk_ScoreP 190

vk_Slash = 191

vk_BackSlash = 220

vk_RightBrace = 221

vk_LeftBrace = 219

vk_Apostrophe = 222


* 仅适用于95 / NT4。

** 仅适用于2000 / XP / Vista。

(M) 仅适用于Macintosh。


TShiftState 类型,来自Shift参数

ssShift:按住 Shift 键。

ssAlt:按住 Alt 键。

ssCtrl:按住 Ctrl 键。

ssLeft:按住鼠标左键。

ssRight:按住鼠标右键。

ssMiddle:按住鼠标中键。

ssDouble:鼠标被双击。



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.051286935806274 seconds