Páginas filhas
  • LGX - LTEXTFIELD

Componente para edição de textos alfanuméricos de múltiplas linhas permitindo formatar o texto dentro do campo.

O valor deste campo será um código HTML com a formatação definida pelo usuário.


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

Retorna se o campo aceita valor em branco.

Sintaxe



_ADVPL_get_property( < l_textfield_reference>, "BLANK") => BOOLEAN

Retorno



TipoDescrição
BOOLEAN

Indicador se o campo aceita espaço em branco.


Exemplo



LET l_blank = _ADVPL_get_property(l_textfield_reference,"BLANK")



Método GET: LENGTH

Quantidade de caracteres que podem ser informados no campo.

Sintaxe



_ADVPL_get_property( < l_textfield_reference>, "LENGTH") => INTEGER

Retorno



TipoDescrição
INTEGER

Quantidade que indica quantos caracteres poderá ser informado no campo.


Exemplo



LET l_length = _ADVPL_get_property(l_textfield_reference,"LENGTH")



Método GET: PASSWORD

Retorna se o campo é do tipo senha.

Sintaxe



_ADVPL_get_property( < l_textfield_reference>, "PASSWORD") => BOOLEAN

Retorno



TipoDescrição
BOOLEAN

Indicador de campo para informação de senha.


Exemplo



LET l_password = _ADVPL_get_property(l_textfield_reference,"PASSWORD")



Método GET: PICTURE 

Retorna se o campo é do tipo senha.

Sintaxe



_ADVPL_get_property( < l_textfield_reference>, "PICTURE") => CHAR

Retorno



TipoDescrição
CHAR

Máscara de formatação informado para o campo.


Exemplo



LET l_picture = _ADVPL_get_property(l_textfield_reference,"PICTURE")



Método GET: VALUE_WITH_PICTURE

Valor informado no campo com os caracteres de máscara inclusive.

Sintaxe



_ADVPL_get_property( < l_textfield_reference>, "VALUE_WITH_PICTURE") => CHAR

Retorno



TipoDescrição
CHAR

Valor formatado com a máscara informada para o campo.


Exemplo



LET l_value = _ADVPL_get_property(l_textfield_reference,"VALUE_WITH_PICTURE")




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

Define se, mesmo o campo não seja informado, o valor fique com espaço em branco.

Sintaxe



_ADVPL_set_property( < l_textfield_reference >, "BLANK",< Aceita espaço em branco?>)

Parâmetros



NomeTipoDescriçãoObrigatório?
Aceita espaço em branco? BOOLEANIndicador para definir se o campo, mesmo não informado, passar espaço em branco como valor para a variável.Sim

(informação) Este método funciona de forma semelhante aos comandos:

LET l_valor = " " e
LET l_valor = 1 SPACE.

Exemplo



CALL _ADVPL_set_property(l_textfield_reference,"BLANK",TRUE)



Método SET: LEFT_TRIM

Define se o componente deverá retirar os espaços em branco a esquerda do texto.

Sintaxe



_ADVPL_set_property( < l_textfield_reference >, "LEFT_TRIM", < Retira espaços em branco à esquerda? >)

Parâmetros



NomeTipoDescriçãoObrigatório?
Retira espaços em branco à esquerda?BOOLEANIndicador que define se o componente deverá retirar os espaços em branco à esquerda do texto informado.Sim


Exemplo



CALL _ADVPL_set_property(l_textfield_reference,"LEFT_TRIM",TRUE)



Método SET: LENGTH

Quantidade de caracteres que poderão ser informados no campo.

Sintaxe



_ADVPL_set_property( < l_textfield_reference >, "LENGTH", < Quantidade >)

Parâmetros



NomeTipoDescriçãoObrigatório?
Quantidade NUMERICQuantidade indicando quantos caracteres poderão ser informados no campo.Sim

(informação) Num primeiro momento, este método define o tamanho do componente em tela, mas este pode ser alterado posteriormente.

Exemplo



CALL _ADVPL_set_property(l_textfield_reference,"LENGTH",10)



Método SET: PASSWORD

Define se o campo é para informar uma senha, ou seja, não exibirá o valor informado pelo usuário.

Sintaxe



_ADVPL_set_property( < l_textfield_reference >, "PASSWORD", < Campo de senha? >)

Parâmetros



NomeTipoDescriçãoObrigatório?
Campo de senha?BOOLEANIndicador para definir se o campo será um campo de senha.Sim


Exemplo



CALL _ADVPL_set_property(l_textfield_reference,"PASSWORD",TRUE)



Método SET: PICTURE

Máscara de formatação de valor para o campo.

Sintaxe



_ADVPL_set_property( < l_textfield_reference >, "PICTURE", < Máscara >)

Parâmetros



NomeTipoDescriçãoObrigatório?
MáscaraCHARMáscara de formatação de valor conforme lista de máscara disponível.Sim

(informação) Para acessar a lista de máscaras de formatação válidas, clique aqui.

Exemplo



CALL _ADVPL_set_property(l_textfield_reference,"PICTURE","@!")



Método SET: TEXT_TRANSFORM

Ação a ser executada para modificar o texto após o mesmo ser informado.

Sintaxe



_ADVPL_set_property( < l_textfield_reference >, "TEXT_TRANSFORM", < Comando >)

Parâmetros



NomeTipoDescriçãoObrigatório?
Comando CHARComando a ser executada após edição do campo, sendo:
  • LOWERCASE: altera o texto informado para minúsculo.
  • UPPERCASE: altera o texto informado para maiúsculo.
  • CAPITALIZE: altera o texto informado para deixar a primeira letra de cada palavra do texto em maiúsculo.
Sim


Exemplo



CALL _ADVPL_set_property(l_textfield_reference,"TEXT_TRANSFORM","CAPITALIZE")




Exemplos


#---------------------# FUNCTION LTextField()#---------------------#
     DEFINE l_dialog_reference    VARCHAR(10)
     DEFINE l_textfield_reference VARCHAR(10)

     LET l_dialog_reference = _ADVPL_create_component(NULL,"LDIALOG")
     CALL _ADVPL_set_property(l_dialog_reference,"SIZE",160,120)
     CALL _ADVPL_set_property(l_dialog_reference,"TITLE","Ex.: LTEXTFIELD")
     CALL _ADVPL_set_property(l_dialog_reference,"BACKGROUND_COLOR",210,210,210)

     LET l_textfield_reference = _ADVPL_create_component(NULL,"LTEXTFIELD",l_dialog_reference)
     CALL _ADVPL_set_property(l_textfield_reference,"LENGTH",10)
     CALL _ADVPL_set_property(l_textfield_reference,"PICTURE","@!")
     CALL _ADVPL_set_property(l_textfield_reference,"POSITION",05,05)

     LET l_textfield_reference = _ADVPL_create_component(NULL,"LTEXTFIELD",l_dialog_reference)
     CALL _ADVPL_set_property(l_textfield_reference,"LENGTH",10)
     CALL _ADVPL_set_property(l_textfield_reference,"PASSWORD",TRUE)
     CALL _ADVPL_set_property(l_textfield_reference,"POSITION",05,35)
     CALL _ADVPL_set_property(l_dialog_reference,"MAXIMIZED",FALSE)
     CALL _ADVPL_set_property(l_dialog_reference,"ACTIVATE",TRUE) END FUNCTION