| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Обработчик события |
| Автор: Addmin 12.8.2007, 19:15 |
| Здравствуйте! Ситуация: Есть динамически создаваемые компоненты (RichEdit'ы на вкладках PageControl'а). Требуется присвоить им событие OnKeyDown (для обработки стандартных функций редактирования: Cut, Copy...) Проблема: Я не представляю, как это можно сделать Буду рад любой помощи по вопросу! Заранее спасибо! |
| Автор: ivan219 12.8.2007, 19:32 | ||
Ну так создай обработчик отдельно а когда создаш компонент присовой ему этот обработчик:
|
| Автор: ALeXandrK 12.8.2007, 19:33 | ||||
| Напиши метод, который будет делать что-ты хочешь. Твоя процедура:
Ну и при создании компонента пишешь:
Вот и все. Теперь при нажатии клавиши будет выполняться твоя процедура MyKeyDown. van219: эх... опередил |
| Автор: volvo877 12.8.2007, 19:49 |
Ну, и получишь ошибку. Это должен быть метод класса, или надо делать дополнительные телодвижения, чтобы простую процедуру назначить обработчиком... |
| Автор: sentry 12.8.2007, 20:03 |
| Да, будет ошибка, потому что должен еще передаваться скрытый параметер Self. Так что надо либо создать свой класс и поместить туда процедуру, либо дописать процедуру в секцию какого-нибудь уже объявленного класса, либо of object; |
| Автор: Addmin 12.8.2007, 20:07 |
| Ну, возможно, дополнительные телодвижения делать вовсе и не надо, ибо всё работает по советам ALeXandrK иivan219 |
| Автор: Sanchezzz 12.8.2007, 20:08 | ||
| добавлю одно когда создоеш закладку присваивай ему парент и как выше показал ALeXandrK я создаю закладки так и присваиваю все при создание закладки мини пример
пример не на RichEdit ну перепишешь под себя |
| Автор: Addmin 12.8.2007, 20:12 |
| Большое спасибо, Sanchezzz, возьму на заметку |
| Автор: Yanis 13.8.2007, 09:30 |
Не только класса, надо отметить. |
| Автор: sentry 13.8.2007, 10:20 |
| Подробнее обо всем этом http://www.rsdn.ru/article/delphi/Handlers.xml. |