回答
您不會覆蓋事件,而是觸發它們的方法。 OnKeyDown
事件被KeyDown方法觸發,該方法又被DoKeyDown方法調用(由WM_KEYDOWN消息觸發)。所以其中之一就是您必須在自定義控件中重寫的方法,具體取決於您想要在哪個階段攔截按鍵。
順便說一句,Peter下面有一篇關於VCL密鑰消息處理如何工作的內部文章:A Key's Odyssey。確保你也讀過。
感謝您的回答,如果您可以發佈一個簡單的示例或關於擴展組件功能的文章將會很棒。 – opc0de 2012-01-02 14:02:14
在因特網上搜索「Delphi 7 for Windows組件編寫指南」的pdf版本。 – menjaraz 2012-01-02 14:08:44
對於一個簡單的例子來說,這個話題太複雜了......對於自定義的delphi組件,只有谷歌和大量有用的東西應該出現,第一個鏈接似乎很不錯:http://delphi.about.com/od /vclusing/a/customvcldev.htm和http://delphi.about.com/library/bluc/text/uc080701a.htm – ain 2012-01-02 14:13:07
- 1. 實現我自己的二叉樹
- 2. Java - 實現我自己的Stream
- 3. 幫助實現我自己的getElementByID()
- 4. C++ - 實現我自己的流
- 5. 實現我自己的打印預覽?
- 6. NSUserDefaults和我自己的鏈表實現
- 7. 實現我自己的getline函數
- 8. 在java中實現我自己的treeset
- 9. Make_shared - 自己實現
- 10. 實現你自己的* ngIf
- 11. 自己的pthread鍵實現
- 12. Android自己的ArrayAdapter實現
- 13. IDictionary自己的實現IEnumerator
- 14. 實現自己的sizeof
- 15. 實現自己的ViewModelLocator
- 16. SSL或自己的實現?
- 17. ASP.NET:自己實現IsInRole
- 18. 自己實現哈希
- 19. 使用自動實現的屬性或由我們自己實現屬性
- 20. 不能實現一個特點,我不爲自己實現一個特質各類我自己
- 21. 如何通過自己實現我自己的shared_ptr實現的別名構造函數?
- 22. 我想要實現的SharePoint,但我想設計自己的路
- 23. 如果發現使用系統實現,否則使用我自己的實現
- 24. 如何實現我自己的自定義MFMailComposeView?
- 25. 我是否需要實現我自己的QAbstractTableModel?
- 26. 我如何實現這個答案,我發現我自己的編碼?
- 27. liferay-6.1 - 實現自己的服務
- 28. C++:如何實現自己的String類?
- 29. 斯卡拉自己的LLVM實現
- 30. 從自己的庫中實現JPA
從你的問題我推斷你是這個問題的初學者。你不應該從編寫網格組件開始;它非常複雜。 – 2012-01-02 13:52:09
我只想擴展功能,像增量搜索這樣的基本事情,如果我重寫KeyDown方法,它將足夠我猜... – opc0de 2012-01-02 14:08:32
頭[這裏](http://www.delphidabbler.com/tips/83)用於TComboBox示例的「實現增量搜索功能」,以及TDBGrid示例的[此處](http://cc.embarcadero.com/item/27541)。 – menjaraz 2012-01-02 14:31:57