Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

наследование обработчиков


Страницы:   1 2

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

В каком примере?

> Но обработчик не выполняется. Почему?

Обработчик события компонента должен быть не в самом компоненте, а в программе, которая его использует.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо