Saltar al contenido principal
Versión: 20 R7 BETA

Is editing text

Is editing text -> Resultado

ParámetroTipoDescripción
ResultadoBooleanTrue si texto está siendo introducido, de lo contrario False

Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.

Descripción

El comando Is editing text devuelve True si el usuario está ingresando valores en un objeto de formulario de entrada, y False en todos los demás casos.

Este comando se utiliza principalmente para distinguir, dentro del código activado por el evento de formulario On Before Keystroke, entre la entrada de datos de usuario real y el uso de teclas de acceso directo. Por ejemplo, es posible que desee ejecutar un código diferente si el usuario está presionando una tecla para ingresar texto en una celda o para desplazarse por el listbox.

El comando Is editing text solo se puede utilizar con los siguientes objetos de formulario:

  • entrada
  • listbox (editable y no editable)
  • combo box

Con otros objetos, el comando siempre devuelve False. En particular, no se puede utilizar con las áreas 4D Write Pro y 4D View Pro.

Ejemplo

Desea permitir que el usuario seleccione una línea que comience con la letra o el número ingresado en un listbox editable:

 Case of
    :(FORM Event.code=On Before Keystroke) //se presiona una tecla
       If(Is editing text) //el texto es ingresado
  // no permites algunos caracteres
          If(Keystroke="+")|(Keystroke="-")|(Keystroke="/")|(Keystroke="*")
             FILTER KEYSTROKE("")
          End if
       Else
  //no se ingresa nada, es la funcionalidad de desplazamiento con atajo
          $charCode:=Keystroke
          $char:=Uppercase($charCode) // elimina los acentos
          Case of
             :((($char>="A")&($char<="Z"))|(($char>="0")&($char<="9")))
                ... //Seleccione una línea que comience con la letra o número digitado
             :($charCode>=Left arrow key)&($charCode<=Down arrow key) // flechas izquierda/derecha/arriba/abajo
                FILTER KEYSTROKE("") // deshabilitar acciones de flechas
          End case
       End if
 End case

Ver también

FILTER KEYSTROKE
Get edited text