PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
This content has been translated automatically. Click here to view the French version.
  • Error
  • Various
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Used in an linked event with the mouse or stylus (click code, hover code, left or right button pressed code, ...) returns the vertical position (Y) of the mouse cursor in relation to the control or the window considered.
You can find out:
  • the position of the mouse (or the stylus) when left clicking in an Image control (function used in the "Click" event of the Image control)
  • the position of the mouse (or stylus) when hovering over a window (function used in the optional "Mouse hover" event of a window)
Remarks:
  • Java It is advisable to use this function only in events in fields hovered with the mouse.
Example
Reports and QueriesJavaUser code (UMC)
// "WIN_Drawing" window hovered by the mouse
// Optional code of the window
Message("Position of the mouse: X: " + MouseXPos() + "Y: " + MouseYPos())
Reports and QueriesJavaUser code (UMC)
// Displays a different message according to the location clicked
IF MouseYPos() < 25 THEN
Info("At the top")
ELSE
Info("At the bottom")
END
Syntax
Reports and QueriesJavaUser code (UMC)

Retrieving the mouse position in a window Hide the details

<Result> = MouseYPos([<Marker>])
<Result>: Integer
  • Vertical position (or Y coordinate) of mouse (or stylus) in pixels. By default, this position is given in relation to the top left corner of control on which the left mouse button was pressed.
  • -1 if an error occurred.
<Marker>: Optional Integer constant
Versions 17 and later
Marker used to calculate the position:
mpControl
(Default value)
Mouse position in relation to the top left corner of window (or window if the event occurs on the window).
mpScreenMouse position in the screen (in relation to the top left corner of screen).
mpWindowMouse position in relation to the top left corner of window.
mpImageMouse position in the image (in relation to the top left corner of image).

This constant should only be used when the function MouseYPos is called in an event associated with an Image control. Otherwise, MouseYPos will return -1.

New in version 17
Marker used to calculate the position:
mpControl
(Default value)
Mouse position in relation to the top left corner of window (or window if the event occurs on the window).
mpScreenMouse position in the screen (in relation to the top left corner of screen).
mpWindowMouse position in relation to the top left corner of window.
mpImageMouse position in the image (in relation to the top left corner of image).

This constant should only be used when the function MouseYPos is called in an event associated with an Image control. Otherwise, MouseYPos will return -1.

Marker used to calculate the position:
mpControl
(Default value)
Mouse position in relation to the top left corner of window (or window if the event occurs on the window).
mpScreenMouse position in the screen (in relation to the top left corner of screen).
mpWindowMouse position in relation to the top left corner of window.
mpImageMouse position in the image (in relation to the top left corner of image).

This constant should only be used when the function MouseYPos is called in an event associated with an Image control. Otherwise, MouseYPos will return -1.

Remarks
Reports and QueriesJavaUser code (UMC)

Error

The main error codes are as follows:
  • No window is opened.
  • No mouse click is performed.
  • The function MouseYPos is not called in an linked event with the mouse.
  • The click code is executed by function Execute or ExecuteProcess.
Reports and QueriesJavaUser code (UMC)

Various

  • The horizontal position of mouse (or stylus) is returned by MouseXPos.
  • MouseYPos used in the selection code of row or table always returns 0.
Related Examples:
The drawing functions Unit examples (WINDEV): The drawing functions
[ + ] Using the main drawing functions of WINDEV to:
- Initialize an Image control for drawing
- Draw simple shapes
- Write a text into a drawing
- Change the color in a drawing
Component: wd260obj.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment