4D View v16

PV SELECT RANGE

Inicio

 
4D View v16
PV SELECT RANGE

PV SELECT RANGE 


 

PV SELECT RANGE ( area ; izquierda ; superior ; derecha ; inferior ; accion ) 
Parámetro Tipo   Descripción
area  Entero largo in Área 4D View
izquierda  Entero largo in Número de columna de la celda izquierda
superior  Entero largo in Número de línea de la celda de arriba
derecha  Entero largo in Número de la columna de la celda derecha
inferior  Entero largo in Número de línea de la celda inferior
accion  Entero in Acción de selección

El comando PV SELECT RANGE selecciona el rango de celdas definidas por la izquierda, superior, derecha e inferior.

El parámetro
accion permite definir la acción de selección a ejecutar cuando una selección de celdas ya existe: puede añadir el rango a la selección, reducir la selección al rango o eliminar el rango de la selección. accion se define utilizando las constantes PV Acciones de selección:

Constante Tipo Valor
pv selection add Entero largo 1
pv selection reduce Entero largo 2
pv selection set Entero largo 0

Queremos seleccionar el rango de las celdas E2, E3, F2, F3. La acción de selección depende del contexto (celdas ya seleccionadas):

  `Los arrays definen la selección actual:
 ARRAY LONGINT($Left;0) `Números de columna de la celda a la izquierda
 ARRAY LONGINT($Top;0) `Números de línea de la celda superior
 ARRAY LONGINT($Right;0) `Números de columna de la celda a la derecha
 ARRAY LONGINT($Bottom;0) `Número de línea de celda inferior
 PV GET SELECTED RANGES LIST(Area;$Left;$Top;$Right;$Bottom`Obtener rangos seleccionados si los hay
 If(Size of array($Left)=0) `No hay selección actual
    PV SELECT RANGE(Area;5;2;6;3;pv selection set`Definir el rango como selección actual
 Else
    PV SELECT RANGE(Area;5;2;6;3;pv selection add`Añadir el rango a la selección actual
 End if

Este ejemplo permite seleccionar o deseleccionar la celda en la cual el usuario efectúa Alt+clic (Windows) u Opción+clic (Mac OS), dependiendo de si pertenece o no a la selección.

  `Definición del rango de selección actual
 PV SELECT RANGE(area;1;5;2;9;pv selection set)
 
  `Llamada de un método cuando se hace clic en el área
 PV ON EVENT(area;pv on clicked;"ExampleView")
 
  `Método ExampleView
 C_LONGINT($1;$2;$3;$4;$5)
 If(($2=pv on clicked) & ($3=2048)) `Alt + clic u Opcion + clic
    If(PV Is cell selected(area;$4;$5)=1)
  `Si la celda es parte de la selección, se retira de la selección
       PV SELECT RANGE(area;$4;$5;$4;$5;pv selection reduce)
    Else
  `Si la celda no hace parte de la selecciónn, se añade a la selección
       PV SELECT RANGE(area;$4;$5;$4;$5;pv selection add)
    End if
 End if



Ver también 

PV GET CURRENT CELL
PV Is range selected

 
PROPIEDADES 

Producto: 4D View
Tema: PV Selección
Número 15945

 
HISTORIA 

Modificado: 4D View 2004.4

 
ARTICLE USAGE

4D View - Lenguaje ( 4D View v16)