Учись программированию на C++ Builder бесплатно!

Описание


Обработчик события 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))

Поиск по сайту