Я хочу реализовать свой собственный DBGrid. Моя проблема в том, что я мало знаю о компонентах. Как я могу переопределить событие onkeydown?
Учебное пособие по расширению функциональности компонентов было бы здорово.
1 ответ
Вы не переопределяете события, а методы, которые их запускают. Событие OnKeyDown
запускается методом KeyDown, который в свою очередь вызывается методом DoKeyDown (запускается сообщением WM_KEYDOWN). Таким образом, одним из них является метод, который вы должны переопределить в своем пользовательском элементе управления, в зависимости от того, на каком этапе вы хотите перехватить нажатие клавиши.
Кстати, есть отличная статья Питера Ниже о том, как работает обработка сообщений ключей VCL: A Key's Odyssey а>. Убедитесь, что вы прочитали и это.
Delphi 7 for Windows Component Writer's Guide
в Интернете.
custom delphi component
, и должно появиться много полезного, первые ссылки кажутся довольно хорошими: delphi.about.com/od/vclusing/a/customvcldev.htm и delphi.about.com/library/bluc/text/uc080701a.htm
Похожие вопросы
Новые вопросы
delphi
Delphi - это язык для быстрой разработки собственных приложений для Windows, macOS, Linux, iOS и Android с использованием Object Pascal. Название относится к языку Delphi, а также к его библиотекам, компилятору и IDE, которые используются для помощи в редактировании и отладке проектов Delphi.
Implemention of an incremental search capability
с образцом TComboBox, и здесь для TDBGrid.