線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1439
推到 Plurk!
推到 Facebook!

ASCII 码问题!

缺席
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-11 17:41:56 IP:218.80.xxx.xxx 未訂閱
请问F4是对应ASCII 码的多少数字呢? 谢谢 就是如何判断我按了F4按钮?
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-11 17:47:18 IP:61.70.xxx.xxx 未訂閱
您可以試試以下程式碼就可以得知F4是115. procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin Label1.Caption:=IntToStr(Ord(Key)); Label2.Caption:=Key; end;
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-11 17:51:00 IP:220.130.xxx.xxx 未訂閱
Hi sl@cableplus.com.cn 您好:    Delphi Online Help : 查關鍵字 Virtual key codes    以下是 TEdit OnKeyDown 判斷的簡單範例 :
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_F4  then
    ShowMessage('You Press F4 Key');
end;
---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ----
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-14 20:50:43 IP:210.201.xxx.xxx 未訂閱
您好, F4並不在 ASCII 碼裡面 ! F1 至 F12 的編號雖然是由 112 至 123, 但那並不是 ASCII 碼, 而是鍵盤掃瞄碼,只要您按鍵,都會產生掃瞄碼, 再根據其他條件,例如 Shift 有沒有同時被按住,來決定是否要產生 ASCII, 例如按 [A] 這個按鍵,會產生一個掃瞄碼,再根據 shift 有沒有被按住 來決定是要產生 ASCII 的 A 或 a。 若按 F4 就一定不會產生 ASCII ,所以無法在 OnKeyPress 裡面截取到, 一定要在 OnKeyDown 或 OnKeyUp 裡面截取。 以下按鍵和掃瞄碼的對應,除有註明外,其餘均引發 OnkeyDown 和 OnKeyUp。 tab: 9 只引發 OnKeyUp Shift: 16 Ctrl: 17 Alt: 18 Pause: 19 CapsLock: 20 方向鍵: 37 left, 38 up, 39 right, 40 down PageUp: 33 PageDown: 34 end: 35 home: 36 PrintScrn: 44 只引發 OnKeyUp insert: 45 delete: 46 F1 至 F12: 112 至 123 NumLock: 144 ScrollLock: 145
系統時間:2024-07-05 11:19:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!