Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
OBJECT SET FORMAT
|
OBJECT SET FORMAT ( {* ;} objeto ; formato ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
* | Operador |
![]() |
Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o una variable | |||||
objeto | Objeto de formulario |
![]() |
Nombre de objeto (si se especifica *), o Campo o variable (si se omite *) | |||||
formato | Cadena |
![]() |
Nuevo formato de salida para el objeto | |||||
OBJECT SET FORMAT reemplaza el formato de salida para los objetos especificados por objeto por el formato que pasa en formatSalida. El nuevo formato se utiliza únicamente para la visualización actual, no se guarda con el formulario.
Si especifica el parámetro opcional *, indica un nombre de objeto (una cadena) en objeto. Si omite el parámetro opcional *, indica que el parámetro objeto es un campo o una variable. En este caso, se especifica una referencia de un campo o de una variable (campo o variable tipo objeto únicamente) en lugar de una cadena. Para mayor información sobre nombres de objetos, consulte la sección Propiedades de los objetos.
OBJECT SET FORMAT puede utilizarse en formularios de entrada y de salida (visualizados o impresos) y pueden aplicarse a campos o variables (editables/no editables).
Naturalmente, debe utilizar un formato de salida compatible con el tipo de datos presente en el objeto o con el objeto mismo.
Para dar formato a campos booleanos:
Para dar formato a los campos o variables de tipo Fecha, pase Char(n) en formatSalida, donde n es una de las siguientes constantes predefinidas de 4D:
Constante | Tipo | Valor | Comentario |
Blank if null date | Entero largo | 100 | A añadir a la constante de formato. Indica que en caso de valor null, 4D debe devolver una cadena vacía en lugar de ceros. |
Date RFC 1123 | Entero largo | 10 | Fri, 10 Sep 2010 13:07:20 GMT |
Internal date abbreviated | Entero largo | 6 | 29 dic, 2006 |
Internal date long | Entero largo | 5 | 29 diciembre 2006 |
Internal date short | Entero largo | 7 | |
Internal date short special | Entero largo | 4 | 12/29/06 (pero 12/29/1896 o 12/29/2096) |
ISO Date | Entero largo | 8 | 2006-12-29T00:00:00 |
ISO Date GMT | Entero largo | 9 | 2010-09-13T16:11:53Z |
System date abbreviated | Entero largo | 2 | dom. 29 de 2006 |
System date long | Entero largo | 3 | domingo 29 diciembre 2006 |
System date short | Entero largo | 1 |
Nota: la constante Blank if null debe añadirse al formato, ella indica que en caso de un valor nulo 4D debe mostrar una zona vacía en lugar de ceros.
Para dar formato a los campos o variables de tipo Hora, pase Char(n) en formatSalida, donde n es una de las siguientes constantes predefinidas de 4D:
Constante | Tipo | Valor | Comentario |
HH MM SS | Entero largo | 1 | |
HH MM | Entero largo | 2 | |
Hour min sec | Entero largo | 3 | 1 hora 2 minutos 3 segundos |
Hour min | Entero largo | 4 | 1 hora 2 minutos |
HH MM AM PM | Entero largo | 5 | |
MM SS | Entero largo | 6 | |
Min sec | Entero largo | 7 | 62 minutos 3 segundos |
ISO time | Entero largo | 8 | 0000-00-00T01:02:03. Corresponde a la norma ISO8601 y contiene, en teoría, una fecha y una hora. Como este formato no soporta fechas/horas combinadas, la parte de la fecha se rellena con 0s. Este formato expresa la hora local. |
System time short | Entero largo | 9 | |
System time long abbreviated | Entero largo | 10 | 1•02•03 AM (Mac únicamente) |
System time long | Entero largo | 11 | 1:02:03 AM HNEC (Mac únicamente) |
Blank if null time | Entero largo | 100 | "" en lugar de 0 |
Nota: la constante Blank if null debe añadirse al formato, ella indica que en caso de un valor nulo 4D debe mostrar una zona vacía en lugar de ceros.
Para dar formato a campos o variables de tipo Imagen, pase Char(n) en formatSalida, donde n es una de las siguientes constantes predefinidas de 4D:
Constante | Tipo | Valor |
Truncated centered | Entero largo | 1 |
Scaled to fit | Entero largo | 2 |
On background | Entero largo | 3 |
Truncated non centered | Entero largo | 4 |
Scaled to fit proportional | Entero largo | 5 |
Scaled to fit prop centered | Entero largo | 6 |
Replicated | Entero largo | 7 |
Para dar formato a campos o variables de tipo alfa o numérico, pase directamente la etiqueta del formato en el parámetro formatSalida.
Para mayor información sobre formatos de salida, consulte las secciones Formatos numéricos y Formatos Alfa en el manual de Diseño de 4D.
Nota: en formatSalida, para utilizar los formatos de salida personalizados que usted haya podido crear en la caja de diálogo Preferencias, coloque un prefijo al nombre del formato con una barra vertical (|).
Para dar formato a botones imagen, pase en el parámetro formatSalida una cadena de caracteres respetando la siguiente sintaxis:
cols;lineas;imagen;modo{;ticks}
Este modo le permite definir que la última miniatura debe ser mostrada cuando el botón esté inactivo. Cuando este modo es seleccionado, 4D muestra la última miniatura cuando el botón está desactivado. Cuando este modo se utiliza con los modos 0, 1 y 2, la última miniatura no se tiene en cuanta en la secuencia de los otros modos. Aparecerá únicamente cuando el botón esté desactivado.
• ticks = activación del modo “Cambiar cada x ticks” y define intervalo de tiempo entre la visualización de cada imagen. Cuando se pasa este parámetro opcional, le permite hacer ciclos a través del contenido del botón imagen a la velocidad especificada. Por ejemplo, si usted introduce "2;3;?16807;0;10", el botón imagen mostrará una imagen diferente cada 10 tics. Cuando este modo está activo, sólo el modo Transparente puede utilizarse (64).
Para dar formato a los menús imagen desplegable, pase en el parámetro formatSalida una cadena de caracteres respetando la siguiente sintaxis:
cols;lineas;imagen;hMargen;vMargen;modo
Para dar formato a objetos de tipo termómetro o regla, pase en el parámetro formatSalida, una cadena de carácter respetando la siguiente sintaxis:
min;max;unidad;paso;modo{;format{;visualización}}
Para dar formato a objetos de tipo dial, en el parámetro formatSalida, pase una cadena de caracteres respetando la siguiente sintaxis:
min;max;unid;interv{;modo}
Para dar formato a rejillas de botones, pase en el parámetro formatSalida una cadena de caracteres respetando la siguiente sintaxis:
cols;lines
Nota: para mayor información sobre formatos de salida de los objetos de formulario, consulte el Manual de Diseño.
Para dar formato a botones 3D, pase en el parámetro formatSalida una cadena de caracteres respetando la siguiente sintaxis:
titulo;imagen;fondo;tituloPos;tituloVisible;iconVisible;estilo;horMargen;vertMargen;
iconOffset;popupMenu,hipervínculo;numEstados;imageHugsTitle
Algunas opciones no se tienen en cuenta para todos los estilos de botones 3D. Adicionalmente, en algunos casos, usted podría querer no modificar todas las opciones. Para no pasar una opción, simplemente omita el valor correspondiente. Por ejemplo, si no quiere pasar las opciones titleVisible, vertMargin e hyperlink, puede escribir:
OBJECT SET FORMAT(myVar;"NiceButton;?256;:562;1;;1;4;5;;5;0;;2")
Para formatear el icono en un encabezado de list box, pase una cadena de caracteres en el parámetro formatSalida, que respeta la siguiente sintaxis:
imagen;iconPos
Esta funcionalidad es útil, por ejemplo, cuando se quiere trabajar con un icono personalizado.
La siguiente línea de código da formato al campo [Empleados]Fecha Contratado al quinto formato de fecha (Internal date long).
OBJECT SET FORMAT([Empleados]Fecha Contratado;Char(Internal date long))
El siguiente ejemplo cambia el formato de un campo [Empresa]Codigo postal de acuerdo con la longitud del valor en el campo:
If(Length([Empresa]Codigo postal)=9)
OBJECT SET FORMAT([Empresa]Codigo postal;"#####–####")
Else
OBJECT SET FORMAT([Empresa]Codigo postal;"#####")
End if
El siguiente ejemplo da formato al valor de un campo numérico dependiendo de si es positivo, negativo, o nulo:
OBJECT SET FORMAT([Stats]Results;"### ##0.00;(### ##0.00);")
El siguiente ejemplo define el formato de un campo Booleano para mostrar Casado y Soltero, en lugar de los valores por defecto Sí y No:
OBJECT SET FORMAT([Empleado]Estado Civil;"Casado;Soltero")
Siempre que haya almacenado un archivo de imagen llamado "envelope_open.png" en la carpeta Resources de la base, puede escribir:
vIcon:="#envelope_open.png"
vPos:="2" // Right
OBJECT SET FORMAT(*;"Header1";vIcon+";"+vPos)
El siguiente ejemplo define el formato de un campo booleano para mostrar una casilla de selección llamada “Clasificado”:
OBJECT SET FORMAT([Carpeta]Clasificación;"Clasificado")
Usted tiene una tabla de miniaturas que contiene 1 línea y 4 columnas, destinada a mostrar un botón imagen (“activa por defecto”, “al hacer clic en el botón”, “al pasar el cursor” e “inactivo”). Usted quiere asociar las opciones Cambiar al pasar el cursor encima, Volver al soltar el clic y Última imagen si desactivado:
OBJECT SET FORMAT(*;"BotonImagen";"4;1;?15000;176")
Pase un termómetro a modo "Barber shop"
OBJECT SET FORMAT($Mitermo;";;;;128")
$Mitermo :=1 `Iniciar la animación
Producto: 4D
Tema: Objetos (Formularios)
Número
236
Modificado: 4D v11 SQL
Renombrar: 4D v12 (SET FORMAT)
Modificado: 4D v12
Modificado: 4D v15 R5
Modificado: 4D v20
Manual de lenguaje 4D ( 4D v20)
Manual de lenguaje 4D ( 4D v20.1)
Manual de lenguaje 4D ( 4D v20.2)
Manual de lenguaje 4D ( 4D v20.3)
Manual de lenguaje 4D ( 4D v20.4)
Manual de lenguaje 4D ( 4D v20.5)
Manual de lenguaje 4D ( 4D v20.6)