nTop, nLeft, nBottom, nRightCoordenadas da janela. Com PIXEL, representam a área em pixels usada pelo SmartClient.
AdvPL GuiaTDialog():New( <nTop>, <nLeft>, <nBottom>, <nRight>, <cTitle>, ... )Cria uma janela de diálogo para hospedar componentes visuais em rotinas AdvPL.
TDialog é uma classe visual usada para criar janelas de diálogo no SmartClient. Ela funciona como contêiner para componentes como SAY, GET, BUTTON, CHECKBOX, BITMAP, BROWSE, FOLDER e painéis. Em uma tela típica, a rotina instancia ou define a dialog, adiciona os componentes informando o objeto pai e, por fim, chama Activate() para exibir a janela e entregar o controle à interface.
TDialog():New( <nTop>, <nLeft>, <nBottom>, <nRight>, <cTitle>, ... )nTop, nLeft, nBottom, nRightCoordenadas da janela. Com PIXEL, representam a área em pixels usada pelo SmartClient.
cTitleTítulo exibido na barra da janela.
nCorTexto / nCorFundoCores utilizadas na janela, normalmente informadas por constantes de cor disponíveis nas includes.
lPixelsIndica que as medidas informadas devem ser interpretadas em pixels.
Activate()Exibe a dialog. Pode receber opções como centralização e bloco executado na ativação, conforme a versão da LIB.
#Include "TOTVS.ch"
User Function ExTDialog()
Local oDlg
Local nAltura := 180
Local nLargura := 360
Local lUsaPixels := .T.
Local lCentraliza := .T.
Local bAoIniciar := {|| ConOut("Dialog ativada") }
oDlg := TDialog():New(0, 0, nAltura, nLargura, ;
"Tela usando TDialog", , , , , , , , , lUsaPixels)
oDlg:Activate(, , , lCentraliza, , , bAoIniciar)
ReturnA dialog é criada em memória e exibida centralizada. O bloco bAoIniciar é executado no momento da ativação.
#Include "TOTVS.ch"
User Function ExTDialogCampos()
Local oDlg
Local cNome := Space(40)
oDlg := TDialog():New(0, 0, 160, 380, "Cadastro rápido", , , , , , , , , .T.)
@ 20, 20 Say "Nome:" Size 40, 10 Of oDlg Pixel
@ 18, 65 Get cNome Size 140, 10 Of oDlg Pixel
@ 50, 65 Button "Confirmar" Size 65, 14 ;
Action MsgInfo("Olá, " + AllTrim(cNome)) Of oDlg Pixel
oDlg:Activate(, , , .T.)
ReturnSAY, GET e BUTTON são criados como filhos de oDlg. Ao clicar no botão, o bloco ACTION usa o valor digitado.
#Include "TOTVS.ch"
User Function ExDefineDialog()
Local oDlg
Define Dialog oDlg Title "Exemplo declarativo" ;
From 0, 0 To 160, 380 Pixel
@ 25, 25 Say "Interface criada por comando" ;
Size 150, 12 Of oDlg Pixel
Activate Dialog oDlg Centered
ReturnA sintaxe DEFINE/ACTIVATE é mais declarativa e, durante a compilação, é traduzida para chamadas das classes visuais correspondentes.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.