Pictures y máscaras en AdvPL
PICTURE "@E 999,999.99" · "@!" · "@A"Las máscaras controlan presentación, edición y formato de valores en comandos visuales e informes.
Descripción general
Pictures son expresiones de máscara utilizadas para formatear valores numéricos, fechas, textos y campos mostrados en interfaces o informes. La apostilla introductoria cita símbolos como @A, @E y @!, útiles para comprender ejemplos heredados y comandos como SAY, GET y PSAY.
Sintaxis
PICTURE "@E 999,999.99" · "@!" · "@A"Valor numérico formateado
#Include "TOTVS.ch"
User Function ExPictureValor()
Local nTotal := 1520.75
MsgInfo(Transform(nTotal, "@E 999,999.99"), "Total")
ReturnLa máscara orienta la presentación del número con decimales y separadores.
Texto en mayúsculas
#Include "TOTVS.ch"
User Function ExPictureTexto()
Local cNome := "cliente teste"
MsgInfo(Transform(cNome, "@!"), "Nome")
ReturnLa picture @! se usa para presentar el contenido en mayúsculas.
- Use PICTURE compatível com o tipo do valor exibido ou editado.
- @E é comum para formatação numérica conforme máscara informada.
- @! força caracteres alfabéticos para maiúsculas em contextos de edição/formatação.
- @A restringe entrada/apresentação a letras em contextos compatíveis.
- Valide máscaras em telas traduzidas, pois tamanho e separadores podem variar.
- Una máscara incompatible puede ocultar, truncar o mostrar un valor incorrecto.
- Pictures antiguas pueden depender del comando o componente usado; valida en el SmartClient/release actual.
- No trates una máscara visual como validación completa de negocio.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.