4D View v16

PV GET PREVIOUS ACTIVE CELL

Página Inicial

 
4D View v16
PV GET PREVIOUS ACTIVE CELL

PV GET PREVIOUS ACTIVE CELL 


 

PV GET PREVIOUS ACTIVE CELL ( area ; coluna ; linha ) 
Parâmetro Tipo   Descrição
area  Inteiro longo in Área 4D View
coluna  Inteiro longo in Número de coluna da célula
linha  Inteiro longo in Número de linha da célula

O comando PV GET PREVIOUS ACTIVE CELL devolve as coordenadas da célula ativa anterior (atual) para a area indicada nos parâmetros coluna e linha.

Nota: Não existe uma "pilha" de células ativas, só se conhece a célula ativa anterior e não as que estavam ativas previamente. Depende de você administrar a memorização das células ativas sucessivas se é necessário, por exemplo, para instalar diferentes níveis do cancelamento.

Exemplo  

No exemplo a continuação, vamos criar um efeito "rebote" em uma célula dada. Colocamos um método de gestão de eventos, o qual será chamado cada vez que a célula ativa mude:

O método de projeto EventMethod faz "rebotar" ao usuário para célula C5. Uma vez alcançada esta célula, a última célula atual se torna ativa novamente, evitando que C5 se selecione de qualquer modo: comando 4D View, tecla, mouse, etc.

  `Método: EventMethod
  `Com este método, rebotamos a célula C5
 
 C_LONGINT($1`Referencia da área 4D View
 C_LONGINT($2`Evento
 C_LONGINT($3`Código da tecla de modificação
 C_LONGINT($4`Número da coluna
 C_LONGINT($5`Número da linha
 C_LONGINT($6`Código Ascii da tecla
 C_LONGINT($Column;$Row`Coordenadas da célula (atual depois anterior)
 C_BOOLEAN($0`Valor a devolver
 
 $0:=False
 
 PV GET CURRENT CELL($1;$Column;$Row`Recuperação das coordenadas
 
 If($Column=3) & ($Row=5) `A célula C5 é a atual
    PV GET PREVIOUS ACTIVE CELL($1;$Column;$Row`Última célula
    PV GOTO CELL($1;$Column;$Row`Se torna atual novamente
 End if



Ver também 

PV GOTO CELL
PV ON ERROR

 
PROPRIEDADES 

Produto: 4D View
Tema: PV Célula atual
Número 15929

 
HISTÓRIA 

Criado por: 4D View 6.8

 
ARTICLE USAGE

4D View Linguagem ( 4D View v16)