4D View v16

PV GET PREVIOUS ACTIVE CELL

Inicio

 
4D View v16
PV GET PREVIOUS ACTIVE CELL

PV GET PREVIOUS ACTIVE CELL 


 

PV GET PREVIOUS ACTIVE CELL ( area ; columna ; linea ) 
Parámetro Tipo   Descripción
area  Entero largo in Área 4D View
columna  Entero largo in Número de columna de la celda
linea  Entero largo in Número de línea de la celda

El comando PV GET PREVIOUS ACTIVE CELL devuelve las coordenadas de la celda activa anterior (actual) para el area indicada en los parámetros columna y linea.

Nota: no existe una "pila" de celdas activas, sólo se conoce la celda activa anterior y no las que estaban activas previamente. Depende de usted gestionar la memorización de las celdas activas sucesivas si es necesario, por ejemplo, para instalar distintos niveles de la cancelación.

Ejemplo  

En el ejemplo a continuación, crearemos un efecto "rebote" en una celda dada. Ponemos un método de gestión de eventos, el cual se llamará cada vez que la celda activa cambie:

El método de proyecto EventMethod hace "rebotar" al usuario a la celda C5. Una vez alcanzada esta celda, la última celda actual se vuelve activa nuevamente, evitando que C5 se seleccione de cualquier modo: comando 4D View, tecla, ratón, etc.

  `Método: EventMethod
  `Con este método, rebotamos a la celda C5
 
 C_LONGINT($1`Referencia del área 4D View
 C_LONGINT($2`Evento
 C_LONGINT($3`Código de la tecla de modificación
 C_LONGINT($4`Número de la columna
 C_LONGINT($5`Número de la línea
 C_LONGINT($6`Código Ascii de la tecla
 C_LONGINT($Column;$Row`Coordenadas de la celda (actual luego anterior)
 C_BOOLEAN($0`Valor a devolver
 
 $0:=False
 
 PV GET CURRENT CELL($1;$Column;$Row`Recuperación de las coordenadas
 
 If($Column=3) & ($Row=5) `La celda C5 es la actual
    PV GET PREVIOUS ACTIVE CELL($1;$Column;$Row`Última celda
    PV GOTO CELL($1;$Column;$Row`Se vuelve actual nuevamente
 End if



Ver también 

PV GOTO CELL
PV ON ERROR

 
PROPIEDADES 

Producto: 4D View
Tema: PV Celda actual
Número 15929

 
HISTORIA 

Creado por: 4D View 6.8

 
ARTICLE USAGE

4D View - Lenguaje ( 4D View v16)