Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
Is editing text
|
Is editing text -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
Resultado | Booleano |
![]() |
True se texto estiver sendo digitado, senão False | |||||
O comando Is editing text devolve True se o usuário estiver ingressando valores em um objeto de formulário de entrada e False em todos os demais casos.
Este comando se utiliza principalmente para distinguir, dentro do código ativado pelo evento de formulário On Before Keystroke, entre a entrada de dados de usuário real e o uso de teclas de acesso direto. Por exemplo, é possível que queira executar um código diferente se o usuário esteja pressionando uma tecla para ingressar texto em uma célula ou para deslocar-se pelo listbox, por ejemplo para implementar uma funcionalidade de teclado preditivo.
Notas:
Se quiser permitir que o usuário selecione uma linha começando com a letra ou número digitado em uma listbox editável:
Case of
:(FORM Event.code=On Before Keystroke) //uma tecla é pressionada
If(Is editing text) //texto é digitado
// proíbe alguns caracteres
If(Keystroke="+")|(Keystroke="-")|(Keystroke="/")|(Keystroke="*")
FILTER KEYSTROKE("")
End if
Else
//nada está sendo digitado, é a funcionalidade de deslocamento atalho
$charCode:=Keystroke
$char:=Uppercase($charCode) // remove acentos
Case of
:((($char>="A")&($char<="Z"))|(($char>="0")&($char<="9")))
... //Seleciona uma linha começando com a letra ou número digitado
:($charCode>=Left arrow key)&($charCode<=Down arrow key) // flechas esquerda/direita/cima/embaixo
FILTER KEYSTROKE("") // desativa ações das flechas
End case
End if
End case
Produto: 4D
Tema: Controle de entrada
Número
1744
Criado por: 4D v18 R5
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)