如何使KeyDown事件在Delphi(2007)MDI應用程序父窗口中工作,即使子窗口具有焦點?在Delphi Mdi應用程序的父窗口中使用KeyDown事件
我想實現一個快捷鍵(F1),帶來了一個MDI應用程序幫助屏幕,我已經添加在KeyDown過程將MDI父窗口,並在這兩個父母與子女Windows中啓用的KeyPreview,但它不按預期工作。
如果我在Parents KeyDown代碼中放置一個斷點,我可以看到它永遠不會執行,即使它沒有打開子窗口。但是,如果我將相同的代碼添加到子窗口,它工作正常。
有沒有辦法讓父窗口接收按鍵,即使子窗口有焦點,因爲向25個表單添加代碼接縫有點浪費?
這應該肯定有效;此外,無論如何,使用TActionLists或TActionManagers這種事情是正確的方式! – onnodb 2008-10-22 16:09:49