AMOUSEOBJ( ) (Función)
Crea una matriz que contiene información acerca de la posición del puntero del mouse (ratón) y el objeto sobre el que está colocado el puntero.
AMOUSEOBJ(ArrayName [, 1])
Valores devueltos
Numeric
Parámetros
ArrayName
Especifica el nombre de la matriz que contiene la información del puntero del mouse. Si la matriz que especifica no existe, Visual FoxPro la creará automáticamente. Si la matriz existe y no es suficientemente grande para contener todas las líneas del campo memo, Visual FoxPro aumenta automáticamente el tamaño de la matriz. Si la matriz es mayor de lo necesario, Visual FoxPro reducirá su tamaño.La matriz que se crea contiene cuatro filas. La siguiente tabla muestra el contenido de cada fila de la matriz:
Fila de
la matrizDescripción 1 Contiene una referencia al objeto sobre el que está colocado el puntero del mouse cuando se ejecuta AMOUSEOBJ( ). 2 Contiene una referencia de objeto al contenedor del objeto sobre el que está colocado el puntero del mouse cuando se ejecuta AMOUSEOBJ( ). 3 Contiene la coordenada horizontal (X) en píxeles del puntero del mouse, relativa al contenedor del objeto sobre el que está colocado el puntero del mouse cuando se ejecuta AMOUSEOBJ( ). 4 Contiene la coordenada vertical (Y) en píxeles del puntero del mouse, relativa al contenedor del objeto sobre el que está colocado el puntero del mouse cuando se ejecuta AMOUSEOBJ( ).
Observe que la primera y segunda filas de la matriz pueden contener los mismos valores si el mouse está colocado sobre un contenedor genérico, por ejemplo, un marco de página.
- [, 1]
Este parámetro opcional especifica que la información del puntero del mouse contenida en la matriz hace referencia al formulario actual (THISFORM). Si se incluye esta opción, la segunda fila de la matriz siempre contiene una referencia de objeto al formulario actual, y la tercera y cuarta filas contienen las coordenadas del puntero del mouse relativas al formulario actual.
Observaciones
También puede utilizar AMOUSEOBJ( ) para determinar dónde está colocado el puntero del mouse en tiempo de diseño. La siguiente tabla muestra el elemento en tiempo de diseño y los valores contenidos en cada fila de la matriz:
Elemento en tiempo de diseño |
Contenido de la matriz |
---|---|
Diseñadores de formularios y clases | Fila 1 – Referencia de objeto al control.Fila 2 – Referencia de objeto al formulario.Fila 3 – Coordenada horizontal (X) del puntero del mouse relativa al formulario.Fila 4 – Coordenada vertical (Y) del puntero del mouse relativa al formulario. |
Administrador de proyectos | Fila 1 – Referencia de objeto al proyecto.Fila 2 – Referencia de objeto al proyecto.Fila 3 – Cero.Fila 4 – Cero. |
Escritorio de Visual FoxPro | Fila 1 – Referencia de objeto al escritorio.Fila 2 – Referencia de objeto al escritorio.Fila 3 – Coordenada horizontal (X) del puntero del mouse relativa al escritorio.Fila 4 – Coordenada vertical (Y) del puntero del mouse relativa al escritorio. |
AMOUSEOBJ( ) devuelve 4 (el número de filas de la matriz) si el puntero del mouse está colocado sobre una de las áreas mencionadas arriba. Si el puntero del mouse está colocado sobre un área que no figure arriba, AMOUSEOBJ( ) devuelve cero y si la matriz que especifica ya existe, permanece sin cambios. Si la matriz que especifica no existe, no se crea.
Vea también
MCOL( ) | MROW( ) | SYS(1270) - Ubicación de objetos | ASELOBJ( ) (Función)