nRow, nColFila y columna donde se coloca el texto. Con PIXEL, las coordenadas parten de la esquina superior izquierda del componente padre.
Guía AdvPL@ <nRow>, <nCol> SAY [<oSay> PROMPT | VAR] <cText> [PICTURE <cPict>] [OF <oWnd>] [FONT <oFont>] [COLORS <nClrText>, <nClrBack>] [SIZE <nWidth>, <nHeight>] [HTML] [PIXEL]Crea un componente TSay para mostrar textos, etiquetas y valores con formato en la interfaz.
El comando @ ... SAY muestra una expresión de carácter en un diálogo, panel, folder u otro componente visual. Durante la compilación se traduce al constructor New() de la clase TSay. El texto puede utilizar máscara PICTURE, fuente y colores propios y, al informar HTML, puede interpretar marcas compatibles en lugar de mostrarlas literalmente.
@ <nRow>, <nCol> SAY [<oSay> PROMPT | VAR] <cText> [PICTURE <cPict>] [OF <oWnd>] [FONT <oFont>] [COLORS <nClrText>, <nClrBack>] [SIZE <nWidth>, <nHeight>] [HTML] [PIXEL]nRow, nColFila y columna donde se coloca el texto. Con PIXEL, las coordenadas parten de la esquina superior izquierda del componente padre.
oSay PROMPT / VARVariable que recibe el objeto TSay. Cuando se informa, PROMPT o VAR debe preceder a la expresión mostrada.
cTextExpresión de carácter constante o variable cuyo contenido se muestra.
PICTURE cPictMáscara utilizada para dar formato al contenido mostrado.
OF oWndDiálogo, panel, folder u otro contenedor propietario del componente. OF es recomendado.
FONT oFontObjeto TFont utilizado para presentar el texto.
COLOR / COLORS nClrText, nClrBackColor del texto y, opcionalmente, color de fondo.
SIZE nWidth, nHeightAncho y alto reservados para el texto.
HTMLHace que las marcas HTML compatibles se interpreten en lugar de mostrarse literalmente.
PIXEL / PIXELSIndica coordenadas en píxeles; se recomienda PIXEL por consistencia.
#Include "TOTVS.ch"
User Function ExSayValor()
Local oDlg
Local oSayTotal
Local nTotal := 1520.75
Define Dialog oDlg Title "Resumen del pedido" ;
From 100, 100 To 240, 520 Pixel
@ 20, 20 Say "Total:" Size 45, 12 Of oDlg Pixel
@ 20, 70 Say oSayTotal Prompt nTotal ;
Picture "@E 999,999.99" Size 100, 12 ;
Colors CLR_BLUE, CLR_WHITE Of oDlg Pixel
Activate Dialog oDlg Centered
ReturnEl primer SAY funciona como etiqueta; el segundo conserva su objeto y muestra el valor con máscara y colores propios.
#Include "TOTVS.ch"
User Function ExSayPanel()
Local oDlg
Local oPanel
Local oFonte
Define Dialog oDlg Title "Situação" ;
From 0, 0 To 200, 460 Pixel
oFonte := TFont():New("Arial",, -16, .T.)
@ 10, 15 MsPanel oPanel Prompt "Processamento" ;
Size 190, 55 Of oDlg Raised
@ 18, 15 Say "Processamento concluído" ;
Size 150, 14 Font oFonte ;
Colors CLR_GREEN, CLR_WHITE Of oPanel Pixel
Activate Dialog oDlg Centered
ReturnOF oPanel convierte SAY en hijo del panel y sus coordenadas pasan a ser relativas a él.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de titularidade da TOTVS S.A. AdvPL é uma linguagem de programação desenvolvida pela TOTVS. O AdvPL Guia é um projeto independente, sem vínculo, representação, patrocínio ou afiliação com a TOTVS S.A., suas franquias ou representantes.