有時我們需要編一個響應相應按鍵的程序,比如按下Ctrl+O就調出文件對話框。窗體及控件都有鍵盤事件,如果想在窗體的任何地方按下按鍵都可響應,那當然得在窗體的鍵盤事件裡寫代碼,可是很奇怪,當某一個控件獲得焦點後,窗體的鍵盤事件就無法響應,實在沒辦法,我就在每一個控件的鍵盤事件裡也寫下跟窗體的鍵盤事件同樣的代碼,問題是解決了,可無端多出來幾十行代碼,實在很不爽!
其實很簡單,只需要把窗體的KeyPrevIEw(鍵預覽)設置為True就可以讓窗體先於控件接收到鍵盤事件了。
Private Sub Form_Load()
Me.KeyPrevIEw = True
End Sub
有了上面這段程序,就不用在每個控件裡寫鍵盤事件的代碼了。