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
WP SET ATTRIBUTES
|
WP SET ATTRIBUTES ( rangoObj ; nomAtrib ; valorAtrib {; nomAtrib2 ; valorAtrib2 ; ... ; nomAtribN ; valorAtribN} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
rangoObj | Objeto |
![]() |
Rango o elemento o documento 4D Write Pro | |||||
nomAtrib | Texto |
![]() |
Nombre del atributo a definir | |||||
valorAtrib | Texto, Número, Objeto, Collection, Imagen, Fecha |
![]() |
Nuevo valor atributo | |||||
El comando WP SET ATTRIBUTES permite definir el valor de todo atributo en un rango, elemento o documento. Este comando le permite acceder a cualquier tipo de atributo interno 4D Write Pro: carácter, párrafo, documento o imagen.
En el primer parámetro, puede pasar:
En nomAtrib, pase el nombre del atributo a definir para el objetivo y en valorAtrib, pase el nuevo valor a definir. Para obtener una lista completa de los atributos a pasar en nomAtrib, así como también sus respectivos valores, por favor consulte la sección Atributos 4D Write Pro.
Puede pasar tantos pares de nomAtrib/ valorAtrib como desee.
Nota: si necesita definir varios atributos para el mismo objetivo, está optimizado para utilizar una sola llamada a WP SET ATTRIBUTES con todos los pares de atributos/valores, en lugar de llamar varias veces a WP SET ATTRIBUTES.
En esta área 4D Write Pro, usted selecciona una palabra:
Si ejecuta el siguiente código:
$range:=WP Get selection(*;"WParea") //obtener el rango seleccionado
// definir el desplazamiento de la sombra en pt para el texto seleccionado
WP SET ATTRIBUTES($range;wk text shadow offset;1)
//definir el relleno del párrafo
WP SET ATTRIBUTES($range;wk padding;1)
//define un borde de 10 pt
WP SET ATTRIBUTES($range;wk border style;wk solid;wk border width;10)
//define los colores del borde
WP SET ATTRIBUTES($range;wk border color;"blue";wk border color bottom;"#00FA9A";wk border color right;"#00FA9A")
Obtiene el siguiente resultado:
Este ejemplo ilustra el uso de las constantes wk inside y wk outside:
$wpRange:=WP Get selection(writeProdoc)
WP SET ATTRIBUTES($wpRange;wk border style+wk inside;wk dotted)
WP SET ATTRIBUTES($wpRange;wk border style+wk outside;wk solid)
WP SET ATTRIBUTES($wpRange;wk border color+wk outside;"#00FA9A")
Suponiendo que todo el contenido fue seleccionado, el resultado es:
Usted desea definir una imagen de fondo para el documento:
C_OBJECT(WParea)
WParea:=WP New
READ PICTURE FILE("C:\\Pictures\\boats.jpg";$picture)
WP SET ATTRIBUTES(WParea;wk background image;$picture)
El resultado es:
Usted desea definir una imagen de fondo que cubre todo el área imprimible:
C_OBJECT(WParea)
WParea:=WP New
READ PICTURE FILE("C:\\Pictures\\boats.jpg";$picture)
WP SET ATTRIBUTES(WParea;wk background image;$picture)
WP SET ATTRIBUTES(WParea;wk background clip;wk paper box)
WP SET ATTRIBUTES(WParea;wk background origin;wk paper box)
El resultado es:
Nota: el valor paper box sólo es aplicable a documentos y secciones.
Usted desea definir pestañas en intervalos variables y designar diferentes caracteres como el carácter inicial:
C_OBJECT(WParea)
ARRAY TEXT(_position;0)
ARRAY LONGINT(_type;0)
ARRAY TEXT(_leadings;0)
APPEND TO ARRAY(_position;"3cm")
APPEND TO ARRAY(_type;wk left)
APPEND TO ARRAY(_leadings;".")
APPEND TO ARRAY(_position;"7.5cm")
APPEND TO ARRAY(_type;wk right)
APPEND TO ARRAY(_leadings;".")
APPEND TO ARRAY(_position;"9cm")
APPEND TO ARRAY(_type;wk center)
APPEND TO ARRAY(_leadings;".")
APPEND TO ARRAY(_position;"12cm")
APPEND TO ARRAY(_type;wk decimal)
APPEND TO ARRAY(_leadings;"~")
APPEND TO ARRAY(_position;"2cm")
APPEND TO ARRAY(_type;wk left)
APPEND TO ARRAY(_leadings;"")
$range:=WP Get selection(WParea)
WP SET ATTRIBUTES($range;wk tab stop offsets;_position)
WP SET ATTRIBUTES($range;wk tab stop types;_type)
WP SET ATTRIBUTES($range;wk tab stop leadings;_leadings)
El resultado es:
Atributos 4D Write Pro
WP GET ATTRIBUTES
WP RESET ATTRIBUTES
Producto: 4D
Tema: Lenguaje 4D Write Pro
Número
1342
Creado por: 4D v15 R4
Modificado: 4D v16 R4
Modificado: 4D v16 R6
Modificado: 4D v17 R3
Modificado: 4D v17 R5
Referencia 4D Write Pro ( 4D v20)