![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
наследование обработчиков
Delphist2 © (2010-07-09 00:39:00)Создаю класс-наследник:
type
TMyPanel = class(TPanel)
public
procedure CMKeyDown(var Message:TMessage); message WM_KEYDOWN;
end;
Нужно обрабатывать еще и событие OnMouseDown, поэтому пишу обработчик:
procedure TMyPanel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
...
Но обработчик не выполняется. Почему? И еще в примере было написано CM_KEYDOWN, но у компилятор ругается что undeclared identifier.
Delphist2 (2010-07-09 01:51:00) [21]
> В каком примере?
http://www.delphisources.ru/pages/faq/base/create_panel_descendant.html
> Не надо путать сообщения Windows (WM_xxx) и Дельфийские
> внутренние сообщения контроллов (СМ_ххх).
А в примере тогда почему не работает?
>
> Обработчик события компонента должен быть не в самом компоненте,
> а в программе, которая его использует.
Так у меня и так в программе, рядом с др. обработчиками. Они выполняются а этот нет.
Германн (2010-07-09 01:00:00) [22]Не надо путать сообщения Windows (WM_xxx) и Дельфийские внутренние сообщения контроллов (СМ_ххх).
> И еще в примере было написано CM_KEYDOWN
В каком примере?
> Но обработчик не выполняется. Почему?
Обработчик события компонента должен быть не в самом компоненте, а в программе, которая его использует.