Páginas filhas
  • LGX - LSPLITTER

Cria dois painéis, divididos por um separador que possibilita redimensionar a visualização de ambos os painéis.

O primeiro componente a ser inserido dentro deste painel ficará à esquerda ou acima e o segundo componente ficará à direita ou abaixo.

Componente disponível a partir da versão 12.1.13 do Logix.

Hierarquia



Sintaxe


LET l_splitter_reference = _ADVPL_create_component( NULL, "LSPLITTER", < cReference > )


Métodos GET


Métodos acessíveis através da função _ADVPL_get_property que permite recuperar e manipular os valores do componente:


Método GET: ORIENTATION

Retorna a orientação definida para a divisão dos painéis, se vertical ou horizontal.

Para visualizar os métodos herdados da classe pai, visite a página do componente LComponent.

Sintaxe


CALL _ADVPL_get_property( < cReference >, "ORIENTATION" ) => CHAR

Retorno


TipoDescrição
CHAR

Orientação da divisão dos painéis, sendo:
VERTICAL: os painéis estão divididos verticalmente
HORIZONTAL: os painéis estão divididos horizontalmente




Métodos SET


Métodos acessíveis através da função _ADVPL_set_property que permite alterar e manipular os valores do componente:


Método SET: ORIENTATION

Define a orientação da divisão dos painéis, se vertical ou horizontal.

Sintaxe


CALL _ADVPL_set_property( < cReference >, "ORIENTATION", < cOrientation > )

Parâmetros


NomeTipoDescriçãoObrigatório?
 cOrientation CHAR

Orientação da divisão dos painéis, sendo:
VERTICAL: os painéis serão divididos verticalmente.
HORIZONTAL: os painéis serão divididos horizontalmente
.

Sim




Exemplo


Clique no link na lateral direita para expandir o código de exemplo.

Código de exemplo do componente LSplitter
#-------------------#
 FUNCTION splitter()
#-------------------#
     DEFINE l_dialog_reference,  
            l_panel_reference,
            l_splitter_reference,
            l_label_reference VARCHAR(10)

     LET l_dialog_reference = _ADVPL_create_component(NULL,"LDIALOG")
     CALL _ADVPL_set_property(l_dialog_reference,"SIZE",500,500)
     CALL _ADVPL_set_property(l_dialog_reference,"TITLE","Exemplo de Utilização: LSPLITTER")

     LET l_panel_reference = _ADVPL_create_component(NULL,"LPANEL",l_dialog_reference)
     CALL _ADVPL_set_property(l_panel_reference,"ALIGN","TOP")
     CALL _ADVPL_set_property(l_panel_reference,"BACKGROUND_COLOR",200,190,230)
     CALL _ADVPL_set_property(l_panel_reference,"HEIGHT",240)

     LET l_splitter_reference = _ADVPL_create_component(NULL,"LSPLITTER",l_panel_reference)
     CALL _ADVPL_set_property(l_splitter_reference,"ALIGN","CENTER")
     CALL _ADVPL_set_property(l_splitter_reference,"ORIENTATION","HORIZONTAL")

     LET l_label_reference = _ADVPL_create_component(NULL,"LCLABEL",l_splitter_reference)
     CALL _ADVPL_set_property(l_label_reference,"ALIGN","CENTER")
     CALL _ADVPL_set_property(l_label_reference,"TEXT","Splitter Horizontal | Componente Acima")

     LET l_label_reference = _ADVPL_create_component(NULL,"LCLABEL",l_splitter_reference)
     CALL _ADVPL_set_property(l_label_reference,"ALIGN","CENTER")
     CALL _ADVPL_set_property(l_label_reference,"TEXT","Splitter Horizontal | Componente Abaixo")

     LET l_panel_reference = _ADVPL_create_component(NULL,"LPANEL",l_dialog_reference)
     CALL _ADVPL_set_property(l_panel_reference,"ALIGN","BOTTOM")
     CALL _ADVPL_set_property(l_panel_reference,"BACKGROUND_COLOR",245,125,130)
     CALL _ADVPL_set_property(l_panel_reference,"HEIGHT",240)

     LET l_splitter_reference = _ADVPL_create_component(NULL,"LSPLITTER",l_panel_reference)
     CALL _ADVPL_set_property(l_splitter_reference,"ALIGN","CENTER")
     CALL _ADVPL_set_property(l_splitter_reference,"ORIENTATION","VERTICAL")

     LET l_label_reference = _ADVPL_create_component(NULL,"LCLABEL",l_splitter_reference)
     CALL _ADVPL_set_property(l_label_reference,"ALIGN","CENTER")
     CALL _ADVPL_set_property(l_label_reference,"TEXT","Splitter Vertical | Componente à Esquerda")

     LET l_label_reference = _ADVPL_create_component(NULL,"LCLABEL",l_splitter_reference)
     CALL _ADVPL_set_property(l_label_reference,"ALIGN","CENTER")
     CALL _ADVPL_set_property(l_label_reference,"TEXT","Splitter Vertical | Componente à Direita")

     CALL _ADVPL_set_property(l_dialog_reference,"ACTIVATE",TRUE)
 END FUNCTION


Visualização