<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ouyida3

    要編出最人性化的程序
    posts - 13, comments - 5, trackbacks - 0, articles - 0

    KEYPRESS,KEYDOWN,KEYUP之區別

    Posted on 2007-03-10 23:45 ouyida3 閱讀(1313) 評論(0)  編輯  收藏 所屬分類: Delphi
    今天想在strg的3、4行都輸入了以后自動算出第5行的值,于是在keypress事件這么寫:
    //計算實洋
    ? if (strg1.Cells[3,strg1.Row]<>'') and (strg1.Cells[4,strg1.Row]<>'') then
    ? strg1.Cells[5,strg1.Row]:=floattostr(strtofloat(strg1.Cells[3,strg1.Row])
    ????? * strtofloat(strg1.Cells[4,strg1.Row]));
    誰知道運行時我輸入了第3行和第4行后報第4行的值為空,換成keyup竟然行了,于是上網查了一下三者的區別,xiaobian的blog里這么說:
    {KeyPress主要用來接收字母、數字等ANSI字符,而 KeyDown 和 KeyUP 事件過程可以處理任何不被 KeyPress 識別的擊鍵,諸如:功能鍵(F1-F12)、編輯鍵、定位鍵以及任何這些鍵和鍵盤換檔鍵的組合等。與 KeyDown 和 KeyUp 事件不同的是,KeyPress 不顯示鍵盤的物理狀態(SHIFT鍵),而只是傳遞一個字符。KeyPress 將每個字符的大、小寫形式作為不同的鍵代碼解釋,即作為兩種不同的字符。而 KeyDown 和 KeyUp 用兩種參數解釋每個字符的大寫形式和小寫形式:keycode — 顯示物理的鍵(將 A 和 a 作為同一個鍵返回)和 shift —指示 shift + key 鍵的狀態而且返回 A 或 a 其中之一。
    ????KeyDown、KeyUp事件是當按下 ( KeyDown ) 或松開 ( KeyUp ) 一個鍵時發生的。由于一般按下鍵盤的鍵往往會立即放開(這和鼠標不同),所以這兩個事件使用哪個差別不大。}

    而且,up和其他兩者還有一個區別:要判斷key修改后的狀態必須用up。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品乱码久久久久蜜桃| 岛国岛国免费V片在线观看| 毛片无码免费无码播放| 国产中文字幕免费观看| 亚洲一卡二卡三卡| 国产羞羞的视频在线观看免费| 国产亚洲精品免费| 亚洲乱码一区av春药高潮| 99久久免费国产精精品| 免费人成视网站在线观看不卡| 亚洲av无码国产综合专区| 久久久久免费精品国产小说| 亚洲第一网站男人都懂| 亚洲精品色播一区二区| 18勿入网站免费永久| 亚洲AV无码成人专区片在线观看| 黄色a级片免费看| 国产美女被遭强高潮免费网站| 亚洲欧洲国产精品久久| 久久国产精品免费看| 亚洲精品无码av人在线观看 | 日韩高清在线高清免费| 亚洲人成电影院在线观看| 蜜桃成人无码区免费视频网站| 亚洲精品无码专区久久久| 久青草国产免费观看| 四虎影视永久免费视频观看| 亚洲色大成网站www永久网站| 2021久久精品免费观看| 亚洲成a人片毛片在线| 中文字幕免费高清视频| 亚洲欧洲一区二区| 久久精品免费观看| 亚洲高清专区日韩精品| 大地资源网高清在线观看免费| 国产午夜亚洲不卡| xxxxxx日本处大片免费看| 亚洲国产综合精品一区在线播放| 立即播放免费毛片一级| 男人的天堂亚洲一区二区三区 | 精品日韩亚洲AV无码|