Shift 是一个集合变量。
type TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble);
也就是说TShiftstate类型有ssShift, ssAlt, ssCtrl, ssLeft(鼠标左键), ssRight(鼠标右键), ssMiddle(鼠标中键), ssDouble (鼠标双击)

Value Meaning
ssShift The Shift key is held down.
ssAlt The Alt key is held down.
ssCtrl The Ctrl key is held down.
ssLeft The left mouse button is held down.
ssRight The right mouse button is held down.
ssMiddle The middle mouse button is held down.
ssDouble The mouse was double-clicked.

用来判断组合键中是否用shift、Ctrl、鼠标左键、右键、中键、双击事件。

一般用在keydown、keyup、keypress事件中。
OnKeyDown和OnKeyUp事件中的Key是Word型的,表示用户按的是键盘上的哪个键,OnKeyPress中的Key是Char型,表示用户输入什么字符。

1.KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母(注意:包括大小写)、小键盘等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜单键}、{开始键}和方向键外的ANSI字符

KeyDown 和KeyUp 通常可以捕获键盘除了PrScrn所有按键(这里不讨论特殊键盘的特殊键)

2.KeyPress 只能捕获单个字符

KeyDown 和KeyUp 可以捕获组合键。

3.KeyPress 可以捕获单个字符的大小写

4.KeyDown和KeyUp 对于单个字符捕获的KeyValue 都是一个值,也就是不能判断单个字符的大小写。

5.KeyPress 不区分小键盘和主键盘的数字字符。

KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。

6.其中PrScrn 按键KeyPress、KeyDown和KeyUp 都不能捕获。

http://blog.csdn.net/yanjiaye520/article/details/8146075

最新文章

  1. centos 7.0 菜鸟接触命令 记录
  2. 【转】(笔记)CANopen协议【CANFestival】移植方法
  3. mysql数据库查询pdo的用法
  4. linux Ubuntu安装后没有引导 解决方案
  5. 停止Java线程,小心interrupt()方法
  6. python 日期 & 时间
  7. 3 安装Zookeeper
  8. bzoj2876 [Noi2012]骑行川藏
  9. STS安装
  10. Codeforces 429E Points and Segments
  11. Android 性能优化之工具和优化点总结
  12. Kafka 详解(三)------Producer生产者
  13. HTML知识点梳理1
  14. Sitecore xDB基础知识 - 识别用户,联系人,访客,客户
  15. C++ API方式连接mysql数据库实现增删改查
  16. 集合--(List、Set、Map)遍历、删除、比较元素时的小陷阱
  17. Expression<Func<T>>和Func<T>
  18. 设置java.library.path的值(Mac/Linux/Windows)
  19. Unity声音-音源组件
  20. .Net页面局部更新的思考

热门文章

  1. delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not contain required security header”
  2. hdu2444The Accomodation of Students
  3. leetcode-Rising Temperature
  4. 翻译brent ozar的sqlserver dba训练课程——第一章:建立数据库服务器清单
  5. html中显示xml
  6. 基于年纪和成本(Age & Cost)的缓存替换(cache replacement)机制
  7. Android源代码之Gallery专题研究(2)
  8. CareerCup Chapter 9 Sorting and Searching
  9. Eclipse的Tomcat热部署,免重启的方法
  10. CentOS6.7 常用操作命令