nRow, nColLinha e coluna em que o painel será posicionado dentro do componente pai.
AdvPL Guia@ <nRow>, <nCol> MSPANEL <oPanel> [PROMPT <cPrompt>] [OF <oWnd>] [FONT <oFont>] [CENTERED] [COLORS <nClrText>, <nClrBack>] [SIZE <nWidth>, <nHeight>] [LOWERED | RAISED]Cria um contêiner TPanel que organiza e hospeda outros componentes visuais.
O comando @ ... MSPANEL cria um painel de agrupamento que pode ser usado como componente pai de SAY, GET, BUTTON e outros controles. Durante a compilação, ele é convertido no construtor New() da classe TPanel. Diferentemente de TGroup, que apenas desenha uma moldura, o painel é um contêiner real e estabelece uma nova área de posicionamento para seus componentes filhos.
@ <nRow>, <nCol> MSPANEL <oPanel> [PROMPT <cPrompt>] [OF <oWnd>] [FONT <oFont>] [CENTERED] [COLORS <nClrText>, <nClrBack>] [SIZE <nWidth>, <nHeight>] [LOWERED | RAISED]nRow, nColLinha e coluna em que o painel será posicionado dentro do componente pai.
oPanelVariável que receberá o objeto TPanel criado.
PROMPT / VAR cPromptTítulo apresentado na área interna do painel.
OF oWndDiálogo, painel ou outro contêiner proprietário do novo painel. OF é a forma recomendada.
FONT oFontFonte diferenciada que será usada como padrão pelos componentes internos.
CENTERED / CENTERCentraliza o título do painel; por padrão ele aparece no canto superior esquerdo interno.
COLOR / COLORS nClrText, nClrBackCor do texto e, opcionalmente, cor de fundo do painel.
SIZE nWidth, nHeightLargura e altura do painel; devem ser definidas na criação ou posteriormente.
LOWEREDDesenha bordas à direita e na parte inferior, produzindo aparência rebaixada.
RAISEDDesenha bordas à esquerda e na parte superior, produzindo aparência elevada.
#Include "TOTVS.ch"
User Function ExMsPanel()
Local oDlg
Local oPanel
Local cNome := Space(40)
Local lAtivo := .T.
Define Dialog oDlg Title "Cadastro" ;
From 100, 100 To 340, 600 Pixel
@ 10, 15 MsPanel oPanel Prompt "Dados principais" ;
Colors CLR_BLACK, CLR_HGRAY Size 250, 90 ;
Of oDlg Raised
@ 20, 15 Say "Nome:" Of oPanel Pixel
@ 18, 60 Get cNome Size 150, 12 Of oPanel Pixel
@ 50, 15 CheckBox lAtivo Prompt "Cadastro ativo" ;
Size 100, 15 Of oPanel Pixel
Activate Dialog oDlg Centered
ReturnSAY, GET e CHECKBOX pertencem a oPanel; suas posições são calculadas dentro da área do painel.
#Include "TOTVS.ch"
User Function ExPanelBordas()
Local oDlg
Local oSuperior
Local oInferior
Define Dialog oDlg Title "Áreas da tela" ;
From 0, 0 To 300, 520 Pixel
@ 10, 15 MsPanel oSuperior Prompt "Resumo" ;
Size 220, 45 Of oDlg Raised
@ 10, 10 Say "Conteúdo em destaque" ;
Of oSuperior Pixel
@ 70, 15 MsPanel oInferior Prompt "Detalhes" ;
Size 220, 55 Of oDlg Lowered
@ 10, 10 Say "Conteúdo detalhado" ;
Of oInferior Pixel
Activate Dialog oDlg Centered
ReturnRAISED e LOWERED diferenciam visualmente as áreas, mantendo cada conjunto de controles em seu próprio contêiner.
© 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.