Páginas filhas
  • LGX - LDIALOG

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Pagetitle
LGX - LDIALOG
LGX - LDIALOG
Componente do tipo janela de diálogo não modal (não permite que outras janelas sejam controladas enquanto uma estiver ativa), permitindo movimentação dentro da área de trabalho do usuário e executando em modo maximizado ou normal.


Hierarquia




Sintaxe


Bloco de código
LET m_dialog_reference = _ADVPL_create_component(NULL,"LDIALOG")


Métodos SET


Métodos acessíveis utilizando a função _ADVPL_set_property que permite alterar e manipular os valores do componente.


Expandir
titleSET SIZE

Método SET: SIZE

Tamanho (largura e altura) em pixels do componente.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_dialog_reference >,"SIZE",< Largura >, < Altura >)

Parâmetros



NomeTipoDescriçãoObrigatório?
 l_dialog_reference CHARReferência do componente.Sim
Largura 
INTEGER
Largura em pixels do componente.Sim
AlturaINTEGERAltura em pixels do componente.Sim

Exemplo



Bloco de código
languageruby
themeConfluence
linenumberstrue
     CALL _ADVPL_set_property(l_dialog_reference,"SIZE",640,480)




Expandir
titleSET TITLE

Método SET: TITLE

Título do componente.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_dialog_reference >,"TITLE",< l_title >)

Parâmetros



NomeTipoDescriçãoObrigatório?
l_dialog_referenceCHARReferência do componente.Sim
l_title
CHAR
Título que será definido para a janela.Sim


Exemplo



Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_dialog_reference,"TITLE","Teste de Título")




Expandir
titleSET MAXIMIZED

Método SET: MAXIMIZED

Define se a janela abrirá maximizada.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_dialog_reference >,"MAXIMIZED",< situação >)

Parâmetros



NomeTipoDescriçãoObrigatório?
l_dialog_reference CHARReferência do componente.Sim
alinhamento
BOOLEAN
Indicador que define se a janela abrirá maximizada.Sim

Exemplo



Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_dialog_reference,"MAXIMIZED",FALSE)  




Expandir
titleSET ENABLE_ESC_CLOSE

Método SET: ENABLE_ESC_CLOSE

Define se habilita o encerramento da janela com a tecla ESC.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_dialog_reference >,"ENABLE_ESC_CLOSE",< situação >)

Parâmetros



NomeTipoDescriçãoObrigatório?
l_dialog_reference CHARReferência do componente.Sim
situação
BOOLEAN
Indicador que define se a janela poderá ser encerrada com a tecla ESC.Sim


Exemplo



Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_dialog_reference,"ENABLE_ESC_CLOSE",FALSE)    




Expandir
titleExemplo completo

Exemplo


Bloco de código
linenumberstrue
#------------------------------------------------------------------------------#
FUNCTION LDIALOG_test()
#------------------------------------------------------------------------------#
    DEFINE l_dialog_reference VARCHAR(10)

    LET l_dialog_reference = _ADVPL_create_component(NULL,"LDIALOG")
    CALL _ADVPL_set_property(l_dialog_reference,"SIZE",640,480)
    CALL _ADVPL_set_property(l_dialog_reference,"TITLE","Exemplo de componente LDIALOG")
    CALL _ADVPL_set_property(l_dialog_reference,"MAXIMIZED",FALSE)
    CALL _ADVPL_set_property(l_dialog_reference,"ENABLE_ESC_CLOSE",FALSE)
    
    CALL _ADVPL_set_property(l_dialog_reference,"ACTIVATE",TRUE)
END FUNCTION

Visualização