4D View v16PV GET PREVIOUS ACTIVE CELL |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D View v16
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 View
Tema: PV Celda actual
Número
15929
Creado por: 4D View 6.8
4D View - Lenguaje ( 4D View v16)