nRow, nColLinha e coluna em que o texto será posicionado. Com PIXEL, as coordenadas partem do canto superior esquerdo do componente pai.
AdvPL Guia@ <nRow>, <nCol> SAY [<oSay> PROMPT | VAR] <cText> [PICTURE <cPict>] [OF <oWnd>] [FONT <oFont>] [COLORS <nClrText>, <nClrBack>] [SIZE <nWidth>, <nHeight>] [HTML] [PIXEL]Cria um componente TSay para apresentar textos, rótulos e valores formatados na interface.
O comando @ ... SAY exibe uma expressão caractere em um diálogo, painel, folder ou outro componente visual. Durante a compilação, ele é convertido no construtor New() da classe TSay. O texto pode usar máscara PICTURE, fonte e cores próprias e, quando a cláusula HTML é informada, pode interpretar marcações de formatação em vez de exibi-las literalmente.
@ <nRow>, <nCol> SAY [<oSay> PROMPT | VAR] <cText> [PICTURE <cPict>] [OF <oWnd>] [FONT <oFont>] [COLORS <nClrText>, <nClrBack>] [SIZE <nWidth>, <nHeight>] [HTML] [PIXEL]nRow, nColLinha e coluna em que o texto será posicionado. Com PIXEL, as coordenadas partem do canto superior esquerdo do componente pai.
oSay PROMPT / VARVariável que receberá o objeto TSay. Quando o objeto é informado, PROMPT ou VAR deve anteceder a expressão exibida.
cTextExpressão constante ou variável cujo conteúdo será apresentado.
PICTURE cPictMáscara usada para formatar o conteúdo apresentado.
OF oWndDiálogo, painel, folder ou outro contêiner proprietário do componente. OF é a forma recomendada.
FONT oFontFonte TFont utilizada para apresentar o texto.
COLOR / COLORS nClrText, nClrBackCor do texto e, opcionalmente, cor de fundo.
SIZE nWidth, nHeightLargura e altura reservadas para o texto.
HTMLFaz com que marcações HTML compatíveis sejam interpretadas em vez de exibidas literalmente.
PIXEL / PIXELSIndica que posição e tamanho usam coordenadas em pixels; prefira PIXEL para padronização.
#Include "TOTVS.ch"
User Function ExSayValor()
Local oDlg
Local oSayTotal
Local nTotal := 1520.75
Define Dialog oDlg Title "Resumo do 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
ReturnO primeiro SAY funciona como rótulo; o segundo conserva o objeto e apresenta o valor com máscara e cores próprias.
#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 torna o SAY filho do painel e suas coordenadas passam a ser relativas a ele.
© 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.