nRow, nColLinha e coluna em que o folder será posicionado. Com PIXEL, as coordenadas partem do canto superior esquerdo do componente pai.
AdvPL Guia@ <nRow>, <nCol> FOLDER <oFolder> [OF <oWnd>] [PROMPTS <cItem,...>] [OPTION <nOption>] [SIZE <nWidth>, <nHeight>] [PIXEL]Cria um contêiner TFolder com abas para organizar componentes visuais em uma mesma interface.
O comando @ ... FOLDER cria um componente de agrupamento com uma ou mais abas. Durante a compilação, ele é convertido no construtor New() da classe TFolder. As abas podem ser declaradas com PROMPT, PROMPTS ou ITEMS, ou adicionadas posteriormente com AddItem(). Cada área interna fica disponível em oFolder:aDialogs, permitindo criar controles diferentes em cada aba.
@ <nRow>, <nCol> FOLDER <oFolder> [OF <oWnd>] [PROMPTS <cItem,...>] [OPTION <nOption>] [SIZE <nWidth>, <nHeight>] [PIXEL]nRow, nColLinha e coluna em que o folder será posicionado. Com PIXEL, as coordenadas partem do canto superior esquerdo do componente pai.
oFolderVariável que receberá o objeto TFolder criado.
OF oWndDiálogo, painel ou outro contêiner proprietário do folder. OF é a forma recomendada.
PROMPT / PROMPTS / ITEMSTítulos das abas. As expressões informadas são tratadas internamente como um array.
OPTION nOptionNúmero da aba que deve começar selecionada.
SIZE nWidth, nHeightLargura e altura do componente; devem ser definidas na criação ou posteriormente para a exibição correta.
COLOR nClrTextCor do texto exibido pelo componente.
MESSAGE cMsgDica contextual exibida quando o ponteiro permanece sobre o componente.
PIXELIndica que posição e tamanho usam coordenadas em pixels.
#Include "TOTVS.ch"
User Function ExFolderPrompts()
Local oDlg
Local oFolder
Local cNome := Space(40)
Local lAtivo := .T.
Define Dialog oDlg Title "Cadastro" ;
From 0, 0 To 360, 620 Pixel
@ 10, 15 Folder oFolder ;
Prompts "Geral", "Preferências" ;
Option 1 Size 270, 140 Of oDlg Pixel
@ 15, 15 Say "Nome:" Of oFolder:aDialogs[1] Pixel
@ 13, 55 Get cNome Size 150, 10 ;
Of oFolder:aDialogs[1] Pixel
@ 15, 15 CheckBox lAtivo Prompt "Cadastro ativo" ;
Size 100, 15 Of oFolder:aDialogs[2] Pixel
Activate Dialog oDlg Centered
ReturnPROMPTS cria duas abas. SAY e GET pertencem à primeira; CHECKBOX pertence à segunda por meio de aDialogs.
#Include "TOTVS.ch"
User Function ExFolderDinamico()
Local oDlg
Local oFolder
Define Dialog oDlg Title "Consulta" ;
From 0, 0 To 320, 560 Pixel
@ 10, 15 Folder oFolder Size 240, 120 ;
Of oDlg Pixel
oFolder:AddItem("Resumo", .T.)
oFolder:AddItem("Detalhes", .T.)
@ 10, 10 Say "Visão resumida" ;
Of oFolder:aDialogs[1] Pixel
@ 10, 10 Say "Informações detalhadas" ;
Of oFolder:aDialogs[2] Pixel
oFolder:SetOption(1)
Activate Dialog oDlg Centered
ReturnAddItem() cria as abas após o componente. SetOption(1) seleciona a primeira.
© 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.