123e2eq2e1e1

  • 11 февр. 2012 г.
  • 2686 Слова
Лабораторная работа № 1. Работа с манипулятором «мышь» и клавиатурой.

Цель работы: Ознакомление с основными принципами программирования работы с манипулятором «мышь» и клавиатурой в C++ Builder 6.

При выполнении лабораторной работы основное внимание уделено обработчике событий, связанных с манипулятором «мышь» и клавиатурой.
Работу с манипулятором «мышь» поддерживают всевизуальные компоненты, которые видимы на экране во время выполнения приложения. Работу с клавиатурой поддерживают только те визуальные компоненты, которые имеют идентификатор окна Windows (свойство Hande, которое доступно только для чтения). В общем случае, чтобы определить доступные обработчики события для компонента нужно открыть вкладку Events.
Обработчики событий для манипулятора «мышь».Событие OnMouseDown (TObject* Sender, TMouseButton Button, TShiftState Shift, int X, int Y) возникает при нажатии и удержании кнопки мыши.
где: Sender – указатель на визуальный компонент, для которого происходит данное событие.
Button – переменная типа перечисление, определяет, какая конкретно кнопка мыши была нажата. Содержит один из следующих флагов: mbLeft – нажата леваякнопка мыши, mbRight – нажата правая кнопка мыши, mbMiddle – нажата средняя кнопка мыши.
Shift – это переменная типа множество, определяющая состояние функциональных клавиш Alt, Ctrl и Shift, а также кнопок мыши в момент нажатия кнопки мыши. Может содержать различные комбинации следующих флагов: ssShift – нажата клавиша Shift, ssAlt – нажата клавиша Alt, ssCtrl – нажата клавиша Ctrl, ssLeft– нажата левая кнопка мыши, ssRight – нажата правая кнопка мыши, ssMiddle – нажата средняя кнопка мыши, ssDouble – произведено двойное нажатие кнопки мыши. Например, код для условия, что при событии OnMouseDown была зажата на клавиатуре клавиша Ctrl будет следующим: if(Shift.Contains(ssCtrl))
X и Y определяют координаты курсора мыши в клиентской области объекта Sender.
СобытиеOnMouseUp (TObject* Sender, TMouseButton Button, TShiftState Shift, int X, int Y) возникает при отпускании кнопки мыши. Параметры аналогичны событию OnMouseDown.
Событие OnClick (TObject* Sender) возникает когда пользователь выполняет действие “click” (щелчок) над объектом Sender. Обычно это происходит при нажатии и отпускании левой кнопки мыши над компонентом. Это событие происходит также, если:• Пользователь выбрал элемент в таблице, дереве, списке, выпадающем списке, нажав клавишу со стрелкой.
• Пользователь нажал клавишу пробела, когда кнопка или индикатор были в фокусе.
• Пользователь нажал клавишу Enter, а активная форма имеет кнопку по умолчанию, указанную свойством Default.
• Пользователь нажал клавишу Esc, а активная форма имеет кнопкупрерывания, указанную свойством Cancel.
• Пользователь нажал клавиши быстрого доступа к кнопке или индикатору. Например, если свойство Caption индикатора записано как "&Полужирный" и символ П. подчеркнут, то нажатие пользователем комбинации клавиш Alt-П вызовет событие OnClick в этом индикаторе.
• Приложение установило в true свойство Checked радиокнопки RadioButton.
•Приложение изменило свойство Checked индикатора CheckBox.
• Вызван метод Click элемента меню.
Sender содержит объект, в котором произошло событие.
Событие OnDblClick (TObject* Sender) возникает при двойном нажатии левой кнопки мыши над объектом Sender. Данное событие доступно только для компонентов с установленным флагом csDoubleClicks в свойстве ControlStyle. В противном случае двойноенажатие будет интерпретироваться как два одинарных нажатия кнопки мыши.
Sender содержит объект, в котором произошло событие.
Событие OnMouseMove (TObject* Sender, TShiftState Shift, int X, int Y) возникает при перемещении курсора мыши над компонентом.
где: Sender – указатель на визуальный компонент, для которого происходит данное событие.
Shift – это...
tracking img