全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:845
推到 Plurk!
推到 Facebook!

如何讓窗體相應按鍵

尚未結案
blck
一般會員


發表:17
回覆:19
積分:12
註冊:2003-08-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-07 14:14:34 IP:61.187.xxx.xxx 未訂閱
清問如何讓窗體相應鍵盤的上下左右鍵,按下談起河按下不動著兩個事件? 謝謝
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-07 16:04:15 IP:61.218.xxx.xxx 未訂閱
可不可以說明清楚點你的問題題,你所說的窗體是否就是Window的Form?
blck
一般會員


發表:17
回覆:19
積分:12
註冊:2003-08-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-07 23:32:53 IP:61.187.xxx.xxx 未訂閱
是的 我的界面是一個Form我想讓他運行的時候響應我按下鍵盤上的上下左右方向鍵,而且分keydown和keypress兩種情況
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-08 11:01:01 IP:61.218.xxx.xxx 未訂閱
你可以在OnKeyDown與OnKeyPress事件中處理你要的功能
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-08 13:08:38 IP:210.66.xxx.xxx 未訂閱
方向鍵無法觸動KeyPress事件,只能觸動KeyDown,
 
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
     switch(Key)
     {
       case VK_LEFT:
            ShowMessage("LEFT");
       break;
       case VK_UP:
            ShowMessage("UP");
       break;
       case VK_RIGHT:
            ShowMessage("RIGHT");
       break;
       case VK_DOWN:
            ShowMessage("DOWN");
       break;         }
}    
試試看 不過多虧
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-08 16:14:54 IP:210.66.xxx.xxx 未訂閱
順便提醒一下,你有很多篇文章都未結案哦
blck
一般會員


發表:17
回覆:19
積分:12
註冊:2003-08-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-08 17:22:49 IP:61.187.xxx.xxx 未訂閱
我也是想到了用這個但是似乎也不太好用,我的意圖是我按著想下鍵不動,則就連續給步進電機發送脈衝,我調節的時候這樣比較好,還請大家多幫助 謝謝各位
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-10-08 17:34:27 IP:210.66.xxx.xxx 未訂閱
那就參考這篇吧, 在你keydown的時候,開一個timer去連續送的程式, 在keyup的時候,停止timer~  如此就可以做出按下按鈕連送指令的功能~
系統時間:2024-05-18 20:28:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!