Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
LISTBOX GET CELL COORDINATES
|
LISTBOX GET CELL COORDINATES ( {* ;} object ; column ; linea ; izquierda ; arriba ; der ; abajo ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
* | Operador |
![]() |
Si se especifica = objeto es un nombre de objeto (cadena) Si se omite = objeto es una variable |
|||||
object | Objeto de formulario |
![]() |
Nombre de objeto (si * se especifica) o variable (si * se omite) | |||||
column | Entero largo |
![]() |
Número de columna | |||||
linea | Entero largo |
![]() |
Número de línea | |||||
izquierda | Entero largo |
![]() |
Coordenada izquierda del objeto | |||||
arriba | Entero largo |
![]() |
Coordenada superior del objeto | |||||
der | Entero largo |
![]() |
Coordenada derecha del objeto | |||||
abajo | Entero largo |
![]() |
Coordenada inferior del objeto | |||||
El comando LISTBOX GET CELL COORDINATES devuelve en las variables o campos izq, arriba, der y inf las coordenadas (en puntos) de la celda designada por los parámetros columna y linea, en el list box definido por * y objeto.
Si pasa el parámetro opcional *, indica que el parámetro objeto es un nombre de objeto (una cadena). Si no pasa el parámetro opcional *, indica que el objeto es un campo o una variable. En este caso, se pasa una referencia de campo o variable (campo o variable de tipo de objeto únicamente) en lugar de una cadena.
Por coherencia con el comando OBJECT GET COORDINATES, el origen es la esquina superior izquierda del formulario que contiene la celda. Además, las coordenadas devueltas son teóricas; que tienen en cuenta el estado de desplazamiento del list box antes de que ocurra cualquier recorte. Como resultado, la celda puede ser no visible (o sólo parcialmente) en sus coordenadas, y estas coordenadas puede estar fuera de los límites del formulario (o incluso negativas). Para saber si la celda es visible (y que parte de ella es visible) es necesario comparar las coordenadas devueltas con las coordenadas del listbox, teniendo en cuenta las siguientes reglas:Para más información, consulte la descripción del comando OBJECT GET COORDINATES.
Usted quiere dibujar un rectángulo rojo alrededor de la celda seleccionada de un listbox:
OBJECT SET VISIBLE(*;"RedRect";False) //inicializar un rectángulo rojo
//el rectángulo ya está definido en alguna parte del formulario
LISTBOX GET CELL POSITION(*;"LB1";$col;$row)
LISTBOX GET CELL COORDINATES(*;"LB1";$col;$row;$x1;$y1;$x2;$y2)
OBJECT SET VISIBLE(*;"RedRect";True)
OBJECT SET COORDINATES(*;"RedRect";$x1;$y1;$x2;$y2)
Producto: 4D
Tema: List Box
Número
1330
Creado por: 4D v14 R5
Manual de lenguaje 4D ( 4D v20 R7)