4D View v16

PV Add format

Inicio

 
4D View v16
PV Add format

PV Add format 


 

PV Add format ( area ; cadena ) -> Resultado 
Parámetro Tipo   Descripción
area  Entero largo in Área 4D View
cadena  Cadena in Cadena del formato
Resultado  Entero largo in Número del formato

El comando PV Add format asocia el formato cadena al area y devuelve su identificador único.

Si cadena ya existe, el comando PV Add format devuelve su identificación (este número también se puede obtener utilizando el comando PV GET FORMAT LIST).

Ejemplo  

Queremos borrar el formato monetario americano disponible para el area activa, pero debemos asegurarnos de la presencia del formato monetario europeo (Euros).

 C_TEXT($OldFormat//Cadena del formato a eliminar de Area
 C_TEXT($NewFormat//Cadena del formato a añadir a Area
 
 ARRAY LONGINT($FormatNumArray;0) //Array de los números de formatos
 ARRAY TEXT($FormatStringArray;0) //Array de las cadenas de formatos
 C_LONGINT($Position//Posición del formato a eliminar en los arrays de números y de nombres
 
 $OldFormat:="$###,##0.00"
 $NewFormat:="### ##0,00 EUR"
 
 PV GET FORMAT LIST(Area;$FormatNumArray;$FormatStringArray//Lista de los formatos disponibles
 
 $Position:=Find in array($FormatStringArray;$OldFormat)
 If($Position#-1) //¿Formato a eliminar presente en área?
    PV REMOVE FORMAT(Area;$FormatNumArray{$Position}) //
 End if
 
  //¿Formato a añadir no disponible en area?
 If(Find in array($FormatStringArray;$NewFormat)=-1)
    $Position:=Size of array($FormatStringArray)+1 //Lo añadimos
    INSERT IN ARRAY($FormatStringArray;$Position//Redimensionamiento...
    INSERT IN ARRAY($FormatNumArray;$Position//...arrays
    $FormatStringArray{$Position}:=$NewFormat  //Asignación del nuevo formato
    $FormatNumArray{$Position}:=PV Add format(Area;$NewFormat//Asignación del número
 End if



Ver también 

PV GET FORMAT LIST
PV REMOVE FORMAT

 
PROPIEDADES 

Producto: 4D View
Tema: PV Estilo
Número 15884

 
HISTORIA 

Creado por: 4D View 6.8

 
ARTICLE USAGE

4D View - Lenguaje ( 4D View v16)