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

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲一区二区三区| 亚洲天堂中文字幕在线观看| mm1313亚洲国产精品无码试看| 无码免费午夜福利片在线| 久久精品国产亚洲av麻豆图片| 99视频有精品视频免费观看| 7777久久亚洲中文字幕蜜桃| 亚洲精品视频免费看| 亚洲av无码片在线观看| 国产v精品成人免费视频400条| 亚洲三级视频在线观看| 成人一a毛片免费视频| 国产精品亚洲专区无码WEB| 亚洲AV无码乱码在线观看牲色| 四虎精品成人免费视频| 亚洲人精品午夜射精日韩| 99久9在线|免费| 亚洲三级高清免费| 亚洲国产成人久久精品99| 抽搐一进一出gif免费视频| 久久精品国产亚洲AV麻豆~| 91短视频在线免费观看| 亚洲欧美一区二区三区日产| 日韩毛片免费在线观看| 国产精品免费视频观看拍拍| 亚洲高清在线观看| 成人免费在线视频| 成人免费观看男女羞羞视频| 亚洲国产精品第一区二区| 成年女人毛片免费播放视频m | 亚洲午夜精品一区二区公牛电影院| 99久久99久久精品免费看蜜桃| 亚洲人成无码网站在线观看| 久久乐国产精品亚洲综合| 91免费国产精品| 最新亚洲人成无码网www电影| 国产精品亚洲精品日韩已满| 免费无码AV电影在线观看| 亚美影视免费在线观看| 亚洲w码欧洲s码免费| 日韩亚洲变态另类中文|