и представляет его на вкладке
closure, и представляет его на вкладке События. Давайте событиям значимые и описательные имена, по которым пользователь догадается о том, что это за событие. C++Builder рекомендует начинать имена событий с частицы "On.".
4.
Создать виртуальный метод, который вызывает обработчик события пользователя и обеспечивает обработку по умолчанию. Правильное функционирование вашей компоненты не должно зависеть от конкретной реакции, которую пользователь заложил в обработчик события. В частности, пустой обработчик события так же допустим, как и его отсутствие. Более того, пользователь имеет право переопределить обработку по умолчанию. Чтобы предоставить ему такую возможность, передайте в обработчик дополнительный адресный аргумент, значение которого можно проверять при возврате. При этом пустой обработчик события не изменит значения аргумента, и обработка по умолчанию всегда будет иметь место после возврата из пустого обработчика.
6.4.2.5 События и сообщения Windows
Опытный программист определенно заметит сходство некоторых событий C++Builder и сообщений Windows. В следующей таблице приведен краткий список событий объекта TForm и соответствующих сообщений Windows, которые вы использовали бы в обычной программе на языке С:
Событие VCL |
Сообщение Windows |
OnCreate |
WM CREATE |
OnClose |
WM DESTROY |
OnReSize |
WM SIZE |
OnActivate, OnDeactivate |
WMACTIVATE |
OnShow, OnHide |
WM SHOWWINDOW |
OnKeyDown |
WM KEYDOWN |
OnKeyUp |
WM KEYUP |
OnKeyDown |
WM KEYDOWN |
OnMouseDown |
WM LBUTTONDOWN, WM RBUTTONDOWN |
On Mouse Up |
WM LBUTTONUP,WM RBUTTONUP |
OnMouseMove |
WMMOUSEMOVE |
OnDblClkk |
WM LBUTTONDBLCLK, WMRBUTTONDBLCLK |
OnPaint |
WM PAINT |
He всякому сообщению Windows можно найти соответствующее событие VCL. Например, в обычной программе на языке С для Windows сообщение WM_COMMAND используется как для обслуживания нажатий на кнопки, так и выбора команд из меню. В C++Builder для этих целей используются разные события: TButton::OnClick и TMenuItem::OnCUck, соответственно.
Содержание Назад Вперед