首先我是個純新手,是做單片機的,手里現在有一個別人用delphi開發的串口除錯工具。

上圖是一個設定發送資料的FORM。
輸入十六進制,當我輸入B時,跳轉到“二進制(B)”上,但我沒按ALT鍵,在標題欄輸入B則正常顯示,在標題欄中按ALT+B跳轉到“二進制(B)”上。
程式對于16進制資料的處理在KeyPress中進行,但我除錯發現,按B鍵后沒有進入KeyPress函式,只進入到了KeyDown函式,但我沒有在KeyDown中進行任何關于“B”的操作。
這種情況的產生有可能是什么原因?
望各位大拿解惑!!
uj5u.com熱心網友回復:
試試:將資料的處理在KeyUp中進行。uj5u.com熱心網友回復:
你就用KeyDown吧,keypress只包含常規按鍵uj5u.com熱心網友回復:
KeyDownuj5u.com熱心網友回復:
試了下keydown,結果B鍵是處理了,然后焦點還是跳到“二進制(B)”上面了,這個鍵值沒法清,實在不行只能干掉快捷鍵了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/90332.html
標籤:語言基礎/算法/系統設計
