Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 218
Опубликовано 05.05.11
Как и в случае свойств и методов, среди событий имеются такие, которые инициируются наиболее часто. Компоненты представляют большое количество возможных элементов управления Windows, и каждый компонент имеет свои индивидуальные особенности. События, специфические для форм, здесь не рассматриваются, поскольку я уже говорил о них в 6-й день. Наиболее часто используемые события перечислены в таблице 8.3.
Таблица 8.3. Основные события компонентов
Событие | Описание |
OnChange | Это событие возникает, когда в элементе управления происходят какие-либо изменения. Конкретная реализация зависит от компонента. |
OnClick | Происходит при щелчке на компоненте любой кнопкой мыши. |
OnDblClick | Происходит при двойном щелке на компоненте. |
OnEnter | Происходит, когда компонент оконного типа получает фокус (активизируется). |
OnExit | Происходит, когда компонент оконного типа теряет фокус в результате переключения на другой элемент управления. Однако, когда пользователь переключается между формами или приложениями, это событие не возникает. |
OnKeyDown | Происходит при нажатии пользователем клавиши, если компонент находится в фокусе. Клавиши включают все алфавитно-цифровые клавиши, а также клавиши-стрелки, Home, End, Ctrl и т.д. |
OnKeyPress | Происходит при нажатии одной из алфавитно-цифровых клавиш, клавиши Tab, backspace, Enter или Esc. |
OnKeyllp | Происходит каждый раз, когда клавиша отпускается. |
OnMouseDown | Событие возникает, когда на компоненте нажимается кнопка мыши. Параметры, передаваемые обработчику события, содержат информацию о том, какой кнопкой мыши щелкнули и какие функциональные клавиши были при этом нажаты (Alt, Shift или Ctrl), а также координаты х и у курсора мыши в момент щелчка. |
OnMouseMove | Происходит при перемещении курсора мыши через элемент управления. |
OnMouseUp | Событие возникает при отпускании кнопки мыши на элементе управления, если перед этим кнопка была нажата на этом же элементе. |
OnPaint | Это событие возникает каждый раз, когда необходимо перерисовать компонент. Вы можете использовать это событие для выполнения специфической для данного компонента процедуры перерисовки. |