Zum Hauptinhalt springen

EvtMouseMove

EvtMouseMove

Mausbewegung in ein Objekt

Details

Die angegebene Prozedur wird ausgeführt, wenn der Mauszeiger in den Clientbereich des Objekts bewegt wird oder diesen wieder verlässt.

Die Verarbeitung des Ereignisses sollte so kurz wie möglich sein, da während der Durchführung keine Benutzerinteraktion möglich ist.

Definition des Funktionskopfes:

sub EvtMouseMove
(
aEvt : event; // Ereignis
aMove : int; // Maus-Aktion
aMouseBtn : int; // Verwendete Maustasten (optional)
)
: logic; // Wird nicht ausgewertet
{
return(true);
}

aEvt

In aEvt vom Typ event wird unter anderem der Deskriptor des Objekts übergeben, welches das Ereignis ausgelöst hat. Dies ist das Objekt, in dem die Ereignisfunktion eingetragen wurde.

aMove

aMove enthält die Aktion, die durchgeführt wurde. Der Wert kann mit folgenden Konstanten verglichen werden:

aMouseBtn

aMouseBtn gibt die Taste oder die Tastenkombination an, die aktiv waren, während das Ereignis ausgelöst wurde. Der Wert kann mit folgenden Konstanten verglichen werden:

Die Konstanten können miteinander kombiniert werden. Wurde zum Beispiel die Umschalt -Taste gedrückt und mit der linken Maustaste geklickt, während die Maus bewegt wurde, steht im Übergabeparameter aMouseBtn der Wert _WinMouseLeft|_WinMouseShift.

Resultat

Der Rückgabewert der Funktion wird nicht ausgewertet.

Beispiel:

sub EvtMouseMove
(
aEvt : event; // Ereignis
aMove : int; // Maus-Aktion
aMouseBtn : int; // Verwendete Maustasten (optional)
)
: logic; // Wird nicht ausgewertet

{
if (aMove = _WinMouseMoveEnter)
{
$sbnStatusInfo->wpCaption = 'Click to enlarge';
}
else
{
$sbnStatusInfo->wpCaption = '';
}

return(true);
}