<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。

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


    網站導航:
     
    主站蜘蛛池模板: 91精品视频免费| 亚洲国产亚洲片在线观看播放| 亚洲免费观看网站| 国产亚洲老熟女视频| 97人妻精品全国免费视频 | a色毛片免费视频| 成人婷婷网色偷偷亚洲男人的天堂| 免费看国产一级特黄aa大片| 两个人看的www高清免费观看| 亚洲av成人片在线观看| 国产亚洲一区二区手机在线观看| 91精品成人免费国产片| 暖暖在线视频免费视频| 亚洲色www永久网站| 亚洲人成亚洲精品| 亚洲日韩中文无码久久| 亚洲精品无码专区2| 波多野结衣免费在线| 高清一区二区三区免费视频| 成全视成人免费观看在线看| 免费一级毛片在线播放视频免费观看永久 | 中文字幕一区二区三区免费视频| 国产精品亚洲AV三区| 亚洲一级特黄特黄的大片| 亚洲国产精品白丝在线观看| 久久久久亚洲精品日久生情| 亚洲国产精品一区二区成人片国内| 久久精品国产亚洲Aⅴ香蕉| 亚洲AV蜜桃永久无码精品| 日本二区免费一片黄2019| 午夜电影免费观看| 免费黄网站在线看| 337P日本欧洲亚洲大胆精品| 亚洲欧洲免费无码| 亚洲乱亚洲乱妇无码| 亚洲成在人线aⅴ免费毛片| 亚洲s码欧洲m码吹潮| 亚洲AV日韩AV无码污污网站 | 国产免费69成人精品视频| 国产美女被遭强高潮免费网站| 永久黄网站色视频免费直播|