nTop, nLeft, nBottom, nRightCoordenadas de la ventana. Con PIXEL, representan el área en píxeles utilizada por SmartClient.
Guía AdvPLTDialog():New( <nTop>, <nLeft>, <nBottom>, <nRight>, <cTitle>, ... )Crea una ventana de diálogo para alojar componentes visuales en rutinas AdvPL.
TDialog es una clase visual utilizada para crear ventanas de diálogo en SmartClient. Funciona como contenedor para componentes como SAY, GET, BUTTON, CHECKBOX, BITMAP, BROWSE, FOLDER y paneles. En una pantalla típica, la rutina crea la dialog, agrega componentes indicando su objeto padre y finalmente llama a Activate() para mostrar la ventana y entregar el control a la interfaz.
TDialog():New( <nTop>, <nLeft>, <nBottom>, <nRight>, <cTitle>, ... )nTop, nLeft, nBottom, nRightCoordenadas de la ventana. Con PIXEL, representan el área en píxeles utilizada por SmartClient.
cTitleTítulo mostrado en la barra de la ventana.
Colores de texto/fondoColores utilizados en la ventana, normalmente informados mediante constantes disponibles en los includes.
lPixelsIndica que las medidas informadas deben interpretarse en píxeles.
Activate()Muestra la dialog. Según la versión de la LIB, puede recibir opciones como centrado y bloque de activación.
#Include "TOTVS.ch"
User Function ExTDialog()
Local oDlg
Local nAltura := 180
Local nAncho := 360
Local lUsaPixeles := .T.
Local lCentrada := .T.
Local bAlIniciar := {|| ConOut("Dialog activada") }
oDlg := TDialog():New(0, 0, nAltura, nAncho, ;
"Pantalla usando TDialog", , , , , , , , , lUsaPixeles)
oDlg:Activate(, , , lCentrada, , , bAlIniciar)
ReturnLa dialog se crea en memoria y se muestra centrada. bAlIniciar se ejecuta durante la activación.
#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 y BUTTON se crean como hijos de oDlg. Al hacer clic en el botón, el bloque ACTION utiliza el 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
ReturnLa sintaxis DEFINE/ACTIVATE es más declarativa y el compilador la traduce en llamadas a las clases visuales correspondientes.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.