mouseover()

Function group Execute on client Platform(s)
Mouse NO All

Syntax

mouseover(constant)

mouseover(constant[,tablefield])

Description

Note: This function is for desktop apps using Window classes only, not web or mobile apps.

Returns information about the mouse position defined by a predefined constant at the instant the function is evaluated.

Returns information about the mouse position defined by a mouseover constant (e.g. kMLine) when mouseover is called. If using kMItemref and tablefield is kTrue, enterable grid row fields are checked; in this case, the function will return a reference to the field under the mouse in a complex grid.

The function only works in an "open" user-defined window (not reports or searches). Moreover, it returns references only for fields and not background objects (text and graphic objects).

The mouse position is returned in a variety of ways depending on the constant you use. You can use the following constants:

Constant Description
kMCharpos returns the nth character in an edit field.
kMComplexGridRow returns the row of a Complex grid the pointer is over
kMHorz returns the horizontal position of the mouse relative to the topmost open user-defined window; if no user-defined window is open, returns the horizontal position of the mouse relative to the Omnis application window
kMItemref returns a reference to the object under the mouse. The window instance itself can be returned as item 0 of the window.
kMLine returns the line number for a list.
kMPLine returns the line of the parent list the mouse is over.
kMScreenPos returns a row with 2 columns, h and v, which are the horizontal and vertical position of the pointer (mouse) in screen coordinates, respectively
kMVert returns the vertical position of the mouse relative to the topmost open user-defined window; if no user-defined window is open, returns the relative position to the Omnis application window