电竞比分网-中国电竞赛事及体育赛事平台

分享

Delphi keydown與keyup、keypress的區(qū)別

 一路狂奔141 2014-04-21

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. ( Shift 鍵被按下)  
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主要用來捕獲數(shù)字(注意:包括Shift+數(shù)字的符號)、字母(注意:包括大小寫)、小鍵盤等除了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 不區(qū)分小鍵盤和主鍵盤的數(shù)字字符。

KeyDown 和KeyUp 區(qū)分小鍵盤和主鍵盤的數(shù)字字符。

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

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多