nRow, nColFila y columna donde se coloca el panel dentro del componente padre.
Guía AdvPL@ <nRow>, <nCol> MSPANEL <oPanel> [PROMPT <cPrompt>] [OF <oWnd>] [FONT <oFont>] [CENTERED] [COLORS <nClrText>, <nClrBack>] [SIZE <nWidth>, <nHeight>] [LOWERED | RAISED]Crea un contenedor TPanel que organiza y aloja otros componentes visuales.
El comando @ ... MSPANEL crea un panel de agrupación que puede ser el componente padre de SAY, GET, BUTTON y otros controles. Durante la compilación se traduce al constructor New() de la clase TPanel. A diferencia de TGroup, que solo dibuja un marco, el panel es un contenedor real y establece una nueva área de posicionamiento para sus componentes hijos.
@ <nRow>, <nCol> MSPANEL <oPanel> [PROMPT <cPrompt>] [OF <oWnd>] [FONT <oFont>] [CENTERED] [COLORS <nClrText>, <nClrBack>] [SIZE <nWidth>, <nHeight>] [LOWERED | RAISED]nRow, nColFila y columna donde se coloca el panel dentro del componente padre.
oPanelVariable que recibe el objeto TPanel creado.
PROMPT / VAR cPromptTítulo mostrado en el área interna del panel.
OF oWndDiálogo, panel u otro contenedor propietario del nuevo panel. OF es recomendado.
FONT oFontFuente diferente utilizada como predeterminada por los componentes internos.
CENTERED / CENTERCentra el título; por defecto aparece en la esquina superior izquierda interna.
COLOR / COLORS nClrText, nClrBackColor del texto y, opcionalmente, color de fondo del panel.
SIZE nWidth, nHeightAncho y alto del panel; deben definirse durante o después de la creación.
LOWEREDDibuja bordes derecho e inferior para una apariencia rebajada.
RAISEDDibuja bordes izquierdo y superior para una apariencia elevada.
#Include "TOTVS.ch"
User Function ExMsPanel()
Local oDlg
Local oPanel
Local cNombre := Space(40)
Local lActivo := .T.
Define Dialog oDlg Title "Registro" ;
From 100, 100 To 340, 600 Pixel
@ 10, 15 MsPanel oPanel Prompt "Datos principales" ;
Colors CLR_BLACK, CLR_HGRAY Size 250, 90 ;
Of oDlg Raised
@ 20, 15 Say "Nombre:" Of oPanel Pixel
@ 18, 60 Get cNombre Size 150, 12 Of oPanel Pixel
@ 50, 15 CheckBox lActivo Prompt "Registro activo" ;
Size 100, 15 Of oPanel Pixel
Activate Dialog oDlg Centered
ReturnSAY, GET y CHECKBOX pertenecen a oPanel y se posicionan dentro de su área.
#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 y LOWERED diferencian visualmente las áreas y mantienen los controles en sus respectivos contenedores.
© 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.