Páginas filhas
  • LGX - LDATETIMEFIELD

Componente para edição de datas complexas.


Hierarquia



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: TYPE_CHAR

Retorna se o tipo de conteúdo do campo retornado é do tipo CHAR.

Sintaxe



_ADVPL_get_property( < l_datetimefield_reference >,"TYPE_CHAR") => BOOLEAN

Retorno



TipoDescrição
BOOLEAN

Indicador que define se o conteúdo do campo retorna no tipo CHAR ou DATETIME.


Exemplo



LET l_type_char = _ADVPL_get_property( l_datetimefield_reference,"TYPE_CHAR")




Métodos SET


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


Método SET: RANGE

Qualificadores da data: DATETIME <QI> TO <QF>, onde QI é o qualificador inicial e o QF é o qualificador final.

Sintaxe



_ADVPL_get_property( < l_datetimefield_reference >,"RANGE", < Qualificador inicial >, < Qualificador final >) =>

Parâmetros



NomeTipoDescriçãoObrigatório?
Qualificador inicialQUALQUER

Qualificador final da data, sendo:


  • YEAR ou 1: ano.
  • MONTH ou 2: mês.
  • DAY ou 3: dia.
  • MINUTE ou 4: minuto.
  • SECOND ou 6: segundo.
Sim
Qualificador finalQUALQUERQualificador final da data, sendo:


  • YEAR ou 1: ano.
  • MONTH ou 2: mês.
  • DAY ou 3: dia.
  • MINUTE ou 4: minuto.
  • SECOND ou 6: segundo.
Sim


Exemplo



CALL _ADVPL_set_property(l_datetimefield_reference,"RANGE","YEAR","SECOND")



Método SET: TYPE_CHAR

Define se o tipo de conteúdo retornado pelo campo deverá ser do tipo CHAR.

Sintaxe



_ADVPL_get_property( < l_datetimefield_reference >,"TYPE_CHAR", < Tipo Caractere?>) =>

Parâmetros



NomeTipoDescriçãoObrigatório?
Tipo Caractere?BOOLEAN

Indicador que define se o conteúdo do campo deverá retornar CHAR no lugar de DATETIME.

Sim


Exemplo



CALL _ADVPL_set_property(l_datetimefield_reference,"TYPE_CHAR",TRUE)



Exemplos


#------------------------# FUNCTION LDatetimeField()#------------------------#
     DEFINE l_dialog_reference        VARCHAR(10)
     DEFINE l_datetimefield_reference VARCHAR(10)
     LET l_dialog_reference = _ADVPL_create_component(NULL,"LDIALOG")
     CALL _ADVPL_set_property(l_dialog_reference,"SIZE",180,120)
     CALL _ADVPL_set_property(l_dialog_reference,"TITLE","Ex.: LDATETIMEFIELD")
     CALL _ADVPL_set_property(l_dialog_reference,"BACKGROUND_COLOR",210,210,210)
     LET l_datetimefield_reference = _ADVPL_create_component(NULL,"LDATETIMEFIELD",l_dialog_reference)

     CALL _ADVPL_set_property(l_datetimefield_reference,"RANGE","YEAR","SECOND")
     CALL _ADVPL_set_property(l_datetimefield_reference,"POSITION",05,05)
     LET l_datetimefield_reference = _ADVPL_create_component(NULL,"LDATETIMEFIELD",l_dialog_reference)

     CALL _ADVPL_set_property(l_datetimefield_reference,"RANGE","YEAR","MONTH")
     CALL _ADVPL_set_property(l_datetimefield_reference,"POSITION",05,30)
     CALL _ADVPL_set_property(l_dialog_reference,"MAXIMIZED",FALSE)
     CALL _ADVPL_set_property(l_dialog_reference,"ACTIVATE",TRUE) END FUNCTION