Тема уроку:
Обробка подій: переміщення та клацання миші, натиснення клавіш.
План
1. Події
миші.
2. Розпізнавання джерела події, натиснутих кнопок і
клавіш, координат курсору.
3. Події
клавіатури.
4. Перетягування даних між
об’єктами.
5. Перетягування
і вбудовування об'єктів — Drag&Doc.
Плаваючі вікна.
6. Буксування
компонентів у вікні програми.
1. Події миші
Всі дії користувача при взаємодії із програмою
зводяться до переміщення, натисненню кнопок миші і натисненню клавіш клавіатури.
Розглянемо обробку в застосуванні подій, пов'язаних з цими маніпуляціями
користувача.
У компонентах C++Builder визначений
ряд подій, пов'язаних з мишею. Це події:
OnСlick - клацання мишею на компоненті і деякі інші
дії користувача.
OnDblClick - подвійне клацання миші на компоненті.
OnMouseDown - натиснення клавіші миші над компонентом.
Можливо розпізнавання натиснутої кнопки і координат курсору миші.
OnMouseMove - переміщення курсору миші над компонентом.
Можливо розпізнавання натиснутої кнопки і координат курсору миші.
OnMouseUp - відпускання раніше натиснутої кнопки миші над
компонентом. Можливо
розпізнавання натиснутої кнопки і координат курсору миші.
OnStartDrag - початок, процесу «перетягування» об'єкту.
Можливо розпізнавання перетягнутого об'єкту.
OnDragOver - переміщення «перетягнутого» об'єкту над
компонентом. Можливо розпізнавання перетягнутого 6об'єкту і координат курсору
миші.
OnDragDrop - відпускання раніше натиснутої кнопки миші
після «перетягування» об'єкту. Можливо розпізнавання перетягнутого об'єкту і
координат курсору миші.
OnEndDrag - ще одна подія при відпусканні раніше
натиснутої кнопки миші після «перетягування» об'єкту. Можливо розпізнавання
перетягнутого об'єкту і координат курсору миші.
OnEnter – подія, що виникає у момент отримання
елементом фокусу в результаті маніпуляції мишею, натиснення клавіші табуляції
або програмної передачі фокусу.
OnExit - подія у момент втрати елементом фокусу в
результаті маніпуляції мишею, натиснення клавіші табуляції або програмної
передачі фокусу.
OnMouseWheel - подія при обертанні коліщатка миші в
будь-яку сторону. Починаючи з C++Builder
5.
OnMouseWheelUp - обертання
коліщатка миші вгору. Наступає, якщо обертання не оброблене по подією OnMouseWheel.
OnMouseWheelDown - обертання
коліщатка миші вниз. Наступає, якщо обертання не оброблене подією OnMouseWheel.