delphi 開發元件時新增一個全域性鍵盤事件

時間 2023-04-14 16:05:09

1樓:匿名使用者

這都是很無聊的事情,delphi有那麼多的元件可以獲得焦點,你隨便用一個就行了,只要能獲得焦點的元件,都能實現你所說的那種功能。接受鍵盤或滑鼠事件,比如標籤元件不能獲得焦點,但可以在它的上面放一個列表元件listbox來獲得焦點,把這個列表元件縮小到人眼看不到就行了。然後在listbox的事件中寫**,來實現你所想要的功能。

沒有必要再去寫一個元件。再說沒有焦點的元件你把它搞的能獲得焦點,這就失去了它存在的意義了。

delphi 鍵盤全域性鉤子

2樓:匿名使用者

正常,全域性鉤子啊。

不是執行在你的程式裡的。

要進行**注入。

所以全域性鉤子一定要放在動態庫裡。

然後由你的程式把這個動態庫呼叫進行。

再然後,系統會把這個動態庫注入到別的程式裡再再然後,別的程式會在鍵盤操作時呼叫到這個動態庫再再再然後,你的動態庫要把別的程式的操作回發到你的程式裡來再再再再然後,你的程式就可以收到操作了。

注意:這個動態庫操作的全部是系統全域性變數,所有本程式裡的變數如hwnd等等都是不能直接操作的。

delphi 如何實現按鍵盤啟用按鈕事件?

3樓:眾口說車

你想響應edit獲得焦點後的回車事件還是edit沒有獲得焦點的事件?

獲得焦點後,只需要在edit的onkeypress中,攔截enter鍵做出響應就可以。

如果沒有獲得焦點,那要在form內檢查滑鼠位置,看是否在edit的top,left buttom,right 範圍內,如果在的話,在form內定義事件響應……

4樓:匿名使用者

1、滑鼠移開edit後,即使焦點在edit上,按回車也不觸發button按鈕的onclick

2、滑鼠在edit上時,即使焦點不在edit上,按回車也要觸發button按鈕的onclick

5樓:匿名使用者

procedure : tobject);

beginshowmessage('按鈕單擊事件被激發!')

end;procedure : tobject; var key: char);

beginif key = #13 then button1click(sender);

end;

delphi中edit1鍵盤enter按下事件

6樓:

edit 的 onkeydown 事件。

if 13=key then //13 是回車begin

//你要做的事。

end;

delphi 鍵盤事件 tab用不了。。

7樓:網開一面乎

由於tab鍵已經被系統作為控制元件聚焦(focus)切換用(即當按下tab時系統自動將焦點轉移到下一個控制元件),所以程式無法擷取按下tab鍵的事件。

可以改用其它鍵(如ctrl\alt\shift等都行).

8樓:

建議你不要加入那些**,先測試下tab是否在keydown響應,譬如加個提示資訊;

如果不響應則要檢查你的控制元件的設定了或則該訊息已被其他的截獲了;

9樓:也也胡言嗎

因為你的程式搶不過系統,系統要用的東西,說了不讓給你,你的程式就不能用。

delphi中 如何為動態按鈕新增動態事件??

10樓:匿名使用者

可以的。

b 檔案。procedure newbutton(anotifyevent: tnotifyevent);

varbutton : tbutton;

beginbutton :=

button .onclick :=anotifyevent; /這就是從a檔案裡面傳過來的單擊事件 不用引用a單元。

end;a檔案動態生成按鈕事件改成 //

procedure newbutton1

beginnewbutton(clickself); 這裡呼叫b檔案end;

delphi的小問題,delphi的一個小問題

有時候網路問題可能會出現這種情況,建議不要用哪個視窗設定連線屬性,有時候會有這種問題 建議直接程式裡給adoconnect 賦上連線字串,連個庫測試下,通過即可.sqlserver的連線字串一般是 str conn provider sqloledb.1 password sa persist se...

在電子元件上標有,在一個電子元件上標有「ksd301 r 250v 10a 95 」是什麼意思

隔壁小鍋 這是一個溫控開關。ksd301是元件型號,ksd301 系列為突跳式 塑料為主體。r表示為人工復位型。250v是最高溫控電壓,10a是指最大充許電流。95 是指溫度達到95度就斷開的突跳式溫控器。溫控開關ksd301 系列工作溫度效能固定,不需調整 乾脆 動作可靠 不拉弧 使用壽命長 無線...

學會Delphi大約要多長時間,一個好的delphi程式設計師,需要學習多少年基本學成

1.基本語句 2.資料庫操作 這兩樣你有其他語言基礎的話,最多每天8小時,一共1周就ok了吧 先看看essential pascal,電子書,原作者直接釋出在自己的網頁上了。是delphi x從入門到精通的先修讀本,中文名pascal精要。看完了,語法對你應該不是問題了,下面熟悉一下快速開發模式,同...