Páginas filhas
  • LGX - LSPINEDIT

Cria um campo numérico cujo os valores são definidos a partir de um intervalo.
Possui botões que possibilitam aumentar ou diminuir os valor atual do componente.


Hierarquia



Sintaxe



LET l_spinedit_reference = _ADVPL_create_component( NULL, "LSPINEDIT", < cReference > )


Métodos GET


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


Métodos SET


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

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


Método SET: RANGE

Define um intervalo de valores para o componente.

Sintaxe



_ADVPL_set_property( < cReference >, "RANGE", < nValueMin >, < nValueMax > )

Parâmetros



NomeTipoDescriçãoObrigatório?
nValueMin NUMERICValor inicial do componente.Sim
nValueMax NUMERICValor final do componente.Sim


Exemplo



CALL _ADVPL_set_property( < cReference >, "RANGE", < nValueMin >, < nValueMax > )



Método SET: STEP

Define o valor de quanto será adicionado ou removido do componente em cada etapa.

Sintaxe



_ADVPL_set_property( < cReference >, "STEP", < nStep >)

Parâmetros



NomeTipoDescriçãoObrigatório?
nStep NUMERICValor que será adicionado ou removido a cada etapaSim


Exemplo



CALL _ADVPL_set_property( < cReference >, "STEP", < nStep > )



Método SET: WRAP

Define se o componente será reiniciado ao atingir seu valor inicial ou final.
Com este método ligado, ao chegar ao valor final, o componente volta para o valor inicial e vice-versa.

Sintaxe



_ADVPL_set_property( < cReference >, "WRAP", < nWrap >)

Parâmetros



NomeTipoDescriçãoObrigatório?
nWrapNUMERICIndicador que define se o componente deverá reiniciar os valores ao atingir seu valor final ou inicial, sendo:
TRUE: o componente irá reiniciar os valores ao atingir seu valor final ou inicial
FALSE: o componente não irá reiniciar os valores
Sim


Exemplo



CALL _ADVPL_set_property( < cReference >, "WRAP", < nWrap > )



Exemplos


#--------------------#
 FUNCTION spinedit()
#--------------------#
     DEFINE l_dialog_reference,
            l_panel_reference,
            l_layout_reference,
            l_label_reference,
            l_spinedit_reference VARCHAR(10)


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


     LET l_panel_reference = _ADVPL_create_component(NULL,"LPANEL",l_dialog_reference)
     CALL _ADVPL_set_property(l_panel_reference,"ALIGN","CENTER")


     LET l_layout_reference = _ADVPL_create_component(NULL,"LLAYOUTMANAGER",l_panel_reference)
     CALL _ADVPL_set_property(l_layout_reference,"COLUMNS_COUNT",2)
     CALL _ADVPL_set_property(l_layout_reference,"MARGIN",TRUE)
     
     LET l_label_reference = _ADVPL_create_component(NULL,"LLABEL",l_layout_reference)
     CALL _ADVPL_set_property(l_label_reference,"TEXT","LSPINEDIT sem WRAP:")


     LET l_spinedit_reference = _ADVPL_create_component(NULL,"LSPINEDIT",l_layout_reference)
     CALL _ADVPL_set_property(l_spinedit_reference,"LENGHT",2)
     CALL _ADVPL_set_property(l_spinedit_reference,"RANGE",-10,10)
     CALL _ADVPL_set_property(l_spinedit_reference,"STEP",2)
     CALL _ADVPL_set_property(l_spinedit_reference,"WRAP",FALSE)


     LET l_label_reference = _ADVPL_create_component(NULL,"LLABEL",l_layout_reference)
     CALL _ADVPL_set_property(l_label_reference,"TEXT","LSPINEDIT com WRAP:")


     LET l_spinedit_reference = _ADVPL_create_component(NULL,"LSPINEDIT",l_layout_reference)
     CALL _ADVPL_set_property(l_spinedit_reference,"LENGHT",2)
     CALL _ADVPL_set_property(l_spinedit_reference,"RANGE",-50,50)
     CALL _ADVPL_set_property(l_spinedit_reference,"STEP",5)
     CALL _ADVPL_set_property(l_spinedit_reference,"WRAP",TRUE)


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

Visualização