Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

OnMouseMove

CuBook55

Описание

Обработчик события OnMouseMove пишется, если надо произвести какие-то операции при перемещении курсора мыши над компонентом.
Параметр Shift, являющийся множеством, содержит элементы, позволяющие определить, какие кнопки мыши и какие вспомогательные клавиши (Shift, Ctrl и Alt) нажаты в этот момент. Параметры X и Y определяют координаты указателя мыши в клиентской области компонента. Параметр Sender (источник события) - сам компонент. Событие OnMouseMove возникает независимо от того, нажаты ли какие-то кнопки или клавиши.
 
Классы

TControl
 
Определение

enum Classes__1 { ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble };
typedef Set<Classes__1, ssShift, ssDouble> *TShiftState;
typedef void (__closure *TMouseMoveEvent)(System::TObject* Sender, Classes::TShiftState Shift, int X, int Y);
__property TMouseMoveEvent OnMouseMove
Пример

Оператор проверяет, не нажата ли клавиша Alt во время перемещения курсора мыши над компонентом, и, если нажата, то предпринимаются какие-то действия.
if(Shift.Contains(ssAlt))
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий