| 4D v13PV GET PREVIOUS ACTIVE CELL | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D View v13
 PV GET PREVIOUS ACTIVE CELL 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PV GET PREVIOUS ACTIVE CELL ( area ; columna ; linea ) | ||||||||
| Parámetro | Tipo | Descripción | ||||||
| area | Entero largo |   | Área 4D View | |||||
| columna | Entero largo |   | Número de columna de la celda | |||||
| linea | Entero largo |   | 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.
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:
 PV ON EVENT(Area;pv on active cell changed;"EventMethod")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
	Producto: 4D
	Tema: PV Celda actual
	Número 
        15929
        
        
        
	
     Lista alfabética de los comandos
    Lista alfabética de los comandos
	Creado por: 4D View 6.8