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
Cria uma janela Componente do tipo janela de diálogo não modal (que não permite interações com 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