4D View v16

PV SORT ONE

Inicio

 
4D View v16
PV SORT ONE

PV SORT ONE 


 

PV SORT ONE ( area ; izquierda ; superior ; derecha ; inferior ; direccion ; criterio ; orden ) 
Parámetro Tipo   Descripción
area  Entero largo in Área 4D View
izquierda  Entero largo in Número de columna a la izquierda
superior  Entero largo in Número de la línea de arriba
derecha  Entero largo in Número de la columna a la derecha
inferior  Entero largo in Número de la línea de abajo
direccion  Entero in 0 = Ordenación de líneas; 1 = ordenación de columnas
criterio  Entero largo in Columna o línea que contiene los valores a ordenar
orden  Entero in 0 = Ascendente; 1 = Descendente

El comando PV SORT ONE ordena el contenido de la selección delimitada por izquierda, superior, derecha e inferior en relación con los valores contenidos en la línea o columna criterio, en el orden definido por orden.

direccion indica si se debe ordenar líneas o columnas:

  • Si pasa 0, ordena las líneas en función de los valores de la columna criterio.
  • Si pasa 1, ordena las columnas en función de los valores de la línea criterio.

Este comando sólo funciona con los datos estáticos.
Las áreas dinámicas (arrays y campos relacionados), deben seleccionarse utilizando los comandos 4D, el principio consiste en la ordenación de la fuente. Un ejemplo de ordenación de columnas dinámicas asociadas a los campos al hacer clic en el encabezado se presenta en la descripción del comando PV GET CELL FIELD. Tenga en cuenta que la ordenación no es posible en arrays y campos de tipo imagen así como tampoco en columnas calculadas (que llaman a un método de retrollamada y muestran su resultado).

Ejemplo  

Este ejemplo permite la ordenación ascendente de las columnas estática haciendo clic en el encabezado de la columna. El área sólo contiene columnas estáticas

  • Comenzamos instalando el método de retrollamada HeaderSortMethod, que se llamará en caso de un clic en el área:
 PV ON EVENT(area;pv on clicked;"HeaderSortMethod")
  • El método HeaderSortMethod intercepta los clics en los encabezados de las columnas y ordena los datos correspondientes (de la línea 1 a la 25) en orden ascendente:
  `Método HeaderSortMethod
 C_BOOLEAN($0)
 C_LONGINT($1;$2;$3;$4;$5;$6)
 
 If($5=0) `Si el clic fue en el encabezado
    $0:=True `Filtrar el evento
    PV SORT ONE(area;$4;1;$4;25;1;$4;0) `Orden ascendente de la columna seleccionada
 End if



Ver también 

PV SORT COLUMN
PV SORT MANY

 
PROPIEDADES 

Producto: 4D View
Tema: PV Manipulación de celdas
Número 15975

 
HISTORIA 

Creado por: 4D View 6.8

 
ARTICLE USAGE

4D View - Lenguaje ( 4D View v16)