| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Фреймы и правильная обработка событий |
| Автор: filldomen 2.1.2011, 22:19 | ||
| Есть фрейм Frame1: TFrameDBGrid в котором содержится DBGrid, у которого есть событие DBGrid.OnColumnClick. В обработчик этого события я размещаю определенный код. Есть второй фрейм Frame2: TFrameMoveDBGrid который содержит в себе первый. Есть форма MyForm, которая содержит в себе второй фрейм. Возникла проблема, а именно код который содержался в обработчике еще первого фрейма не срабатывает, вообще сам обработчик OnColumnClick первого фрейма не срабатывает. Такое впечатление наследование перестает работать, но если же разместить обработчик OnColumnClick для DBGrid в самой форме, то он срабатывает т.е. Fame1.DBGridColumnClick это обработчик OnColumnClick первого фрейма
|
| Автор: bems 3.1.2011, 00:19 |
| Нет, по логике inherited означает метод объекта, в котором он упомянут, то ест ьв данном случае TMyForm. Форма же не наследуется от фрейма. |
| Автор: БелАмор 3.1.2011, 20:12 |
| Посмотрите статью: http://www.delphikingdom.com/asp/viewitem.asp?catalogid=665 |