PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE


Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Controles numéricos (excepto los controles de divisas)
  • Controles monetarios
  • Controles de Moneda + Euro
  • Controles de fecha
  • Controles de tiempo
  • Controles de DateTime
  • Controles de duración
  • Controles de texto en el reporte editor
  • Controles de texto en el editor de ventanas
  • Controles de la barra de progreso
  • Tipo de máscara de entrada
  • Expresiones regulares en las máscaras de entrada
  • Control Hoja de cálculo
  • Límites
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
...InputMask está acostumbrado:
  • encontrar la máscara de entrada.
  • modificar la máscara de entrada (entre las máscaras disponibles para el tipo).
...InputMask se aplica a todos los controles utilizados para escribir o mostrar un texto:
  • un control de edición.
  • un grupo de controles de edición.
  • un cuadro combinado editable.
  • una tabla columna,
  • Versiones 17 y posteriores
    WINDEV una tabla columna que se visualiza mediante un control Combo Box.
    Nueva funcionalidad versión 17
    WINDEV una tabla columna que se visualiza mediante un control Combo Box.
    WINDEV una tabla columna que se visualiza mediante un control Combo Box.
  • una tabla celda,
  • una barra de progreso,
  • Versiones 15 y posteriores
    un control estático formateado.
    Nueva funcionalidad versión 15
    un control estático formateado.
    un control estático formateado.
...InputMask también se aplica a los controles calculados o a los controles de posición que se encuentran en los informes....InputMask también se aplica a los controles calculados o a los controles estáticos que se encuentran en los informes.
WEBDEV - Código Servidor Esta propiedad está disponible en lectura/escritura para los controles que se encuentran en el fichero reporte. Esta propiedad no está disponible para los controles de página.
Nota: La máscara de entrada de un control se define en la ventana o reporte editor, en la pestaña "General" de la descripción del control..
=Máscara de entrada
Ver Máscara de entrada para más detalles.
AndroidJava No se admiten máscaras de entrada personalizadas.
Versiones 24 y posteriores
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
Nueva funcionalidad versión 24
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
Versiones 16 y posteriores
Universal Windows 10 App Esta propiedad está ahora disponible para las aplicaciones de Windows Phone.
Nueva funcionalidad versión 16
Universal Windows 10 App Esta propiedad está ahora disponible para las aplicaciones de Windows Phone.
Universal Windows 10 App Esta propiedad está ahora disponible para las aplicaciones de Windows Phone.
Versiones 15 y posteriores
Android Esta propiedad ya está disponible para las aplicaciones Android.
Nueva funcionalidad versión 15
Android Esta propiedad ya está disponible para las aplicaciones Android.
Android Esta propiedad ya está disponible para las aplicaciones Android.
Versiones 18 y posteriores
iPhone/iPad Esta propiedad está ahora disponible para los informes en las aplicaciones iPhone/iPad.
Nueva funcionalidad versión 18
iPhone/iPad Esta propiedad está ahora disponible para los informes en las aplicaciones iPhone/iPad.
iPhone/iPad Esta propiedad está ahora disponible para los informes en las aplicaciones iPhone/iPad.
Versiones 20 y posteriores
WINDEV MobileAndroidiPhone/iPad Esta propiedad está ahora disponible para las tabla columnas en las aplicaciones Android y en las aplicaciones iPhone/iPad.
Nueva funcionalidad versión 20
WINDEV MobileAndroidiPhone/iPad Esta propiedad está ahora disponible para las tabla columnas en las aplicaciones Android y en las aplicaciones iPhone/iPad.
WINDEV MobileAndroidiPhone/iPad Esta propiedad está ahora disponible para las tabla columnas en las aplicaciones Android y en las aplicaciones iPhone/iPad.
Versiones 21 y posteriores
Universal Windows 10 App Esta propiedad está ahora disponible en el modo Universal Windows 10 App para los informes y los reporte controles.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta propiedad está ahora disponible en el modo Universal Windows 10 App para los informes y los reporte controles.
Universal Windows 10 App Esta propiedad está ahora disponible en el modo Universal Windows 10 App para los informes y los reporte controles.
Ejemplo
// Modify the mask of "EDT_CustomerName"
EDT_CustomerName..InputMask = maskUpper
// Modify the mask of the 1st table row for the COL_Price column
TABLE_Table1.COL_Price[1]..InputMask = "9999,99"
// The mask is taken into account by the displayed value
Info(TABLE_Table1.COL_Price[1]..DisplayedValue)
WINDEVWindows MobileCódigo de Usuario (UMC)
// Accepts digits from 0 to 7 (octal)
MyExpression is string = "[0-7]"
EDT_Edit1..InputMask = "regexp:" + MyExpression
// Mask for a progress bar
PROGBAR_ProgBar1..InputMask = "Performed at 999,99%"
// Allow the input of a single digit included between 1 and 6
EDT_CONTROL..InputMask = "regexp:[1-6]{0,1}"

// Allow the input of digits and dot character only,
// up to 10 characters
EDT_CONTROL..InputMask = "regexp:[0-9.]{0,10}"

// Input mask for a French registration number
EDT_REGNUM..InputMask = ...
"regexp:[A-Z]{0,2}[ \-]?[0-9]{0,3}[ \-]?[A-Z]{0,2}"

// Input mask with no size limit,
// accepting numbers as well as lowercase and uppercase letters
EDT_CONTROL..InputMask = "regexp:[0-9a-zA-Z]*"
Sintaxis

Finding out the input mask of a control Ocultar los detalles

<Result> = <Control name>..InputMask
<Result>: Constant or character string
Máscara de entrada del control especificado. La máscara de entrada depende del tipo de control. Ver observaciones para más detalles.
<Control name>: Character string (with or without quotes)
Nombre del control que se utilizará.

Modifying the input mask of a control Ocultar los detalles

<Control name>..InputMask = <New input mask>
<Control name>: Character string (with or without quotes)
Nombre del control que se utilizará.
<New input mask>: Constant or character string
Nueva máscara de entrada para el control especificado. La máscara de entrada depende del tipo de control. Ver observaciones para más detalles.
WINDEVWINDEV Mobile En el editor de ventanas, se puede utilizar una expresión regular para crear la máscara para los controles de edición y los cuadros combinados.: para ello, utilice la cadena "regexp:" antes de la expresión regular. Ver observaciones para más detalles.
AndroidJava No se admiten máscaras de entrada personalizadas.
Versiones 24 y posteriores
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
Nueva funcionalidad versión 24
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
Observaciones

Controles numéricos (excepto los controles de divisas)

1. Máscaras de entrada de presets
maskFileSizeMáscara numérica para los tamaños de archivo y disco.
Versiones 17 y posteriores
maskSystemNumeral
Nueva funcionalidad versión 17
maskSystemNumeral
maskSystemNumeral
Máscara numérica utilizada por el sistema. Corresponde a la máscara seleccionada en los ajustes regionales del sistema ("Opciones regionales" en el panel de control).
Ejemplo:
EDT_Edit1..InputMask = maskFileSize
EDT_Edit1 = 5681234 // Displays 5,68 MB
El cambio de unidad (de KB a MB por ejemplo) se realiza para cada múltiplo de 1024. Por lo tanto, la máscara puede mostrar 1003 KB.
2. Máscaras de entrada personalizadas
Las máscaras de entrada se definen mediante los siguientes caracteres: 9", ".", ", ",", "+" y "-", "$" y espacios en blanco. Por ejemplo:: "99.999,99".
En el modo de visualización se tienen en cuenta los separadores decimales y de miles, así como el símbolo definido para el idioma.
En programación (independientemente del idioma):
  • " "(espacio) es reemplazado por el separador de mil.
  • "," (coma) se sustituye por el separador decimal.
  • "$" se sustituye por el símbolo de moneda (escriba "$$" para evitar esta sustitución).
AndroidJava No se admiten máscaras de entrada personalizadas.
Versiones 24 y posteriores
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
Nueva funcionalidad versión 24
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
3. Máscaras de entrada específicas personalizadas
  • Con el símbolo %:
    Atención: Hasta la versión 90028, el valor asignado al control por programación se mostraba tal cual, seguido del carácter %..
    A partir de la versión 90033, el valor asignado al control por programación se multiplica por 100 y se visualiza el carácter "%".. Para restablecer el modo de funcionamiento de las versiones anteriores, escriba "%%" para mostrar el carácter % sin multiplicar el valor por 100.
    Ejemplo:
    • Asignación del control por programación:
      EDT_Edit1..InputMask = "999,9%"
      EDT_Edit1 = 0.562 // Displays 56,2 %

      EDT_Edit1..InputMask = "999,9%%"
      EDT_Edit1 = 0.562 // Displays 0,562 %
    • Entrada en el control por parte del usuario:
      • Máscara 99.99%, valor introducido: 19.6, valor visualizado: 19,6%, valorados por programación: 0,196.
      • Máscara 99.99%%%, valor introducido: 19.6, valor visualizado: 19,6%, valorados por programación: 19.6.
  • Uso de paréntesis: visualización de los números negativos.
    Ejemplo:
    EDT_Edit1..InputMask = "(999 999)"
    EDT_Edit1 = -1234      // Displays (1 234)
    EDT_Edit1 = 1234       // Displays 1 234
  • Usando el signo - al final de la cadena: mostrar números negativos (capacidad de escribir "--" para mostrar el signo - al final de la cadena).
    Ejemplo:
    EDT_Edit1..InputMask = "999 999 -"
    EDT_Edit1 = -1234      // Displays 1 234-
  • Máscara de entrada múltiple: máscara de entrada utilizada para definir el formato de los números positivos, el formato de los números negativos, el valor si se utiliza 0, el valor si se utiliza NULL. Se utiliza la siguiente sintaxis:
    <Format of positive numbers>;<Format of negative numbers>;<Value if 0>;<Value if NULL>

    Ejemplo:
    EDT_Edit1..InputMask = "999 999;-999 999;0;<NULL>"
    EDT_Edit1 = -1234      // Displays - 1 234

    señalar: Puede especificar un color utilizando <Color> [ al lado] de la máscara solicitada.. <Color> puede corresponder a:
    • una de las siguientes constantes: Rojo, Verde, Azul, Negro, Blanco, Amarillo, Naranja.
    • un valor hexadecimal en formato "#BBGGRR.
      Ejemplo:
      EDT_Edit1..InputMask = "999 999;-999 999[Red];0;<NULL>"
      EDT_Edit1 = -1234      // Displays - 1 234 in red

      EDT_Edit1..InputMask = "999 999;-999 999[ #FF0000];0;<NULL>"
      EDT_Edit1 = -1234      // Displays - 1 234 in blue

      Nota: El color especificado en la máscara de entrada tiene prioridad sobre ...Color. Se ignora si el control está en gris.
Notas:
  • Si desea que el número se llene de ceros a la izquierda, utilice el carácter "0" a la izquierda de la máscara.. Por ejemplo:: "099.999,99".
  • Si desea que la parte decimal del número se llene de ceros, utilice el carácter "9" a la derecha del punto decimal.. Por ejemplo, cuando se utiliza la máscara "9999,99000", el número 12 se visualiza como "12,00" y no como "12,00000"..
    Sin embargo, el número "12.368" se visualiza correctamente: su valor se mantiene, sin ser truncado o redondeado.
  • Para forzar los signos, utilice el carácter "+" a la izquierda. Por ejemplo:: "+9999".
  • AndroidJava No se admiten máscaras de entrada personalizadas.
    Versiones 24 y posteriores
    AndroidJava Ahora se admiten máscaras de entrada personalizadas.
    Nueva funcionalidad versión 24
    AndroidJava Ahora se admiten máscaras de entrada personalizadas.
    AndroidJava Ahora se admiten máscaras de entrada personalizadas.
  • Versiones 18 y posteriores
    WINDEVWindows Mobile También puede especificar máscaras de entrada hexadecimal (entre 0xF y 0xFFFFFFFFFFFFFFFFFFFFFFF)..
    Nueva funcionalidad versión 18
    WINDEVWindows Mobile También puede especificar máscaras de entrada hexadecimal (entre 0xF y 0xFFFFFFFFFFFFFFFFFFFFFFF)..
    WINDEVWindows Mobile También puede especificar máscaras de entrada hexadecimal (entre 0xF y 0xFFFFFFFFFFFFFFFFFFFFFFF)..

Controles monetarios

Las máscaras de entrada tienen el mismo tipo que las máscaras numéricas. La diferencia está en la precisión: las monedas tienen 17 dígitos significativos para la parte entera y hasta 6 dígitos para la parte decimal.
Por ejemplo:: "99 999 999 999 999 999,999999".
Versiones 17 y posteriores
Nota: También se puede utilizar una máscara de preajuste para los controles de Moneda:
Versiones 17 y posteriores
máscaraSistemaMoneda
Nueva funcionalidad versión 17
máscaraSistemaMoneda
máscaraSistemaMoneda
Máscara de divisas utilizada por el sistema. Corresponde a la máscara seleccionada en los ajustes regionales del sistema ("Opciones regionales" en el panel de control).
Nueva funcionalidad versión 17
Nota: También se puede utilizar una máscara de preajuste para los controles de Moneda:
Versiones 17 y posteriores
máscaraSistemaMoneda
Nueva funcionalidad versión 17
máscaraSistemaMoneda
máscaraSistemaMoneda
Máscara de divisas utilizada por el sistema. Corresponde a la máscara seleccionada en los ajustes regionales del sistema ("Opciones regionales" en el panel de control).
Nota: También se puede utilizar una máscara de preajuste para los controles de Moneda:
Versiones 17 y posteriores
máscaraSistemaMoneda
Nueva funcionalidad versión 17
máscaraSistemaMoneda
máscaraSistemaMoneda
Máscara de divisas utilizada por el sistema. Corresponde a la máscara seleccionada en los ajustes regionales del sistema ("Opciones regionales" en el panel de control).

Controles de Moneda + Euro

Las máscaras de entrada tienen el mismo tipo que las máscaras de moneda. El carácter del dólar ("$") puede ser añadido a la máscara para mostrar la moneda actual.
Por ejemplo:: "999,99 $" mostrará "250,25 F" si la moneda actual es el franco francés.

Controles de fecha

Las máscaras de entrada para los controles de fecha son:
  • "DD/MM/AAAA"
  • "DD/MM/AA"
  • Versiones 16 y posteriores
    "DDD DD"
    Nueva funcionalidad versión 16
    "DDD DD"
    "DDD DD"
  • "DD/MM/AAAA"
  • "DD/MM/AA"
  • "AAAA/MM/DD"
  • "AA/MM/DD"
  • "DD/MM/AAAA HH:MM:SS"
  • "MM/DD/AAAA HH:mm:SS"
  • "DD/MM/AAAA HH:mm:SS:CCC"
  • "MM/DD/AAAA HH:mm:SS:CCC"
  • "DDDD DD MMMM AAAA"
  • Versiones 16 y posteriores
    "Dddd DD Mmmm AAAA"
    Nueva funcionalidad versión 16
    "Dddd DD Mmmm AAAA"
    "Dddd DD Mmmm AAAA"
  • Versiones 16 y posteriores
    "Dddd DD Mmm AAAA"
    Nueva funcionalidad versión 16
    "Dddd DD Mmm AAAA"
    "Dddd DD Mmm AAAA"
  • DD (correspondiente al día de la semana en dígitos, por ejemplo: 12)
  • "DDDD" (día correspondiente de la semana, "jueves" por ejemplo). El caso utilizado depende de las opciones lingüísticas del proyecto.
  • Versiones 16 y posteriores
    "Dddd" (correspondiente al día de la semana con la primera letra en mayúsculas, por ejemplo: Lunes)
    Java Esta notación no está disponible.
    Nueva funcionalidad versión 16
    "Dddd" (correspondiente al día de la semana con la primera letra en mayúsculas, por ejemplo: Lunes)
    Java Esta notación no está disponible.
    "Dddd" (correspondiente al día de la semana con la primera letra en mayúsculas, por ejemplo: Lunes)
    Java Esta notación no está disponible.
  • Versiones 16 y posteriores
    "dddd" (correspondiente al día de la semana con la primera letra en minúsculas, por ejemplo: lunes)
    Java Esta notación no está disponible.
    Nueva funcionalidad versión 16
    "dddd" (correspondiente al día de la semana con la primera letra en minúsculas, por ejemplo: lunes)
    Java Esta notación no está disponible.
    "dddd" (correspondiente al día de la semana con la primera letra en minúsculas, por ejemplo: lunes)
    Java Esta notación no está disponible.
  • "DDD" (abreviatura del día de la semana, "Thu" por ejemplo). El caso utilizado depende de las opciones lingüísticas del proyecto.
  • Versiones 16 y posteriores
    "Ddd" (abreviatura del día de la semana con la primera letra en mayúsculas, por ejemplo: mon)
    Java Esta notación no está disponible.
    Nueva funcionalidad versión 16
    "Ddd" (abreviatura del día de la semana con la primera letra en mayúsculas, por ejemplo: mon)
    Java Esta notación no está disponible.
    "Ddd" (abreviatura del día de la semana con la primera letra en mayúsculas, por ejemplo: mon)
    Java Esta notación no está disponible.
  • Versiones 16 y posteriores
    "ddd" (abreviatura del día de la semana con la primera letra en minúsculas, por ejemplo: lun)
    Java Esta notación no está disponible.
    Nueva funcionalidad versión 16
    "ddd" (abreviatura del día de la semana con la primera letra en minúsculas, por ejemplo: lun)
    Java Esta notación no está disponible.
    "ddd" (abreviatura del día de la semana con la primera letra en minúsculas, por ejemplo: lun)
    Java Esta notación no está disponible.
  • MM (mes en dígitos, por ejemplo: 12)
  • "MMMM" (mes deletreado, "enero" por ejemplo). El caso utilizado depende de las opciones lingüísticas del proyecto.
  • Versiones 16 y posteriores
    "Mmmm" (mes deletreado con la primera letra en mayúsculas, por ejemplo: Enero)
    Java Esta notación no está disponible.
    Nueva funcionalidad versión 16
    "Mmmm" (mes deletreado con la primera letra en mayúsculas, por ejemplo: Enero)
    Java Esta notación no está disponible.
    "Mmmm" (mes deletreado con la primera letra en mayúsculas, por ejemplo: Enero)
    Java Esta notación no está disponible.
  • Versiones 16 y posteriores
    "mmmm" (mes deletreado con la primera letra en minúsculas, por ejemplo: Enero)
    Java Esta notación no está disponible.
    Nueva funcionalidad versión 16
    "mmmm" (mes deletreado con la primera letra en minúsculas, por ejemplo: Enero)
    Java Esta notación no está disponible.
    "mmmm" (mes deletreado con la primera letra en minúsculas, por ejemplo: Enero)
    Java Esta notación no está disponible.
  • "MMM" (abreviatura del mes, "Jan" por ejemplo). El caso utilizado depende de las opciones lingüísticas del proyecto.
  • Versiones 16 y posteriores
    "Mmm" (abreviatura del mes con la primera letra en mayúsculas, por ejemplo: Ene)
    Java Esta notación no está disponible.
    Nueva funcionalidad versión 16
    "Mmm" (abreviatura del mes con la primera letra en mayúsculas, por ejemplo: Ene)
    Java Esta notación no está disponible.
    "Mmm" (abreviatura del mes con la primera letra en mayúsculas, por ejemplo: Ene)
    Java Esta notación no está disponible.
  • Versiones 16 y posteriores
    "mmm" (abreviatura del mes con la primera letra en minúsculas, por ejemplo: ene)
    Java Esta notación no está disponible.
    Nueva funcionalidad versión 16
    "mmm" (abreviatura del mes con la primera letra en minúsculas, por ejemplo: ene)
    Java Esta notación no está disponible.
    "mmm" (abreviatura del mes con la primera letra en minúsculas, por ejemplo: ene)
    Java Esta notación no está disponible.
  • "YYYYY" (año en cuatro dígitos, "2001" por ejemplo)
  • "YY" (dos últimos dígitos del año, "01" por ejemplo)
  • la fecha definida por el proyecto.
    La fecha definida por el proyecto depende del formato de fecha seleccionado en los parámetros del idioma del proyecto (ficha"Descripción del proyecto","Idioma", opciones lingüísticas sobre la fecha).La fecha definida por el proyecto depende del formato de fecha seleccionado en los parámetros del idioma del proyecto.:
    • en la pestaña "Proyecto", en el grupo "Proyecto", haga clic en "Descripción".
    • mostrar la pestaña "Idiomas" y, a continuación, las opciones lingüísticas relativas a la fecha.
Estas máscaras se pueden combinar. Por ejemplo:: "Ddd DD Mmmm YYYYY at HH:mm" devolverá un resultado en el siguiente formato: "Jue 01 Febrero 1979 a las 21:35".
AndroidJava No se admiten máscaras de entrada personalizadas.
Versiones 24 y posteriores
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
Nueva funcionalidad versión 24
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
AndroidJava Ahora se admiten máscaras de entrada personalizadas.

Controles de tiempo

Las máscaras de entrada para los controles de tiempo son:
  • "HH:MM".
  • "HH h MM".
  • "HH:MM:SS."
  • "HH:MM:SS AM": Permite gestionar la hora en formato AM/PM.
  • "HH:MM:SS:CC".
  • La máscara de preajuste corresponde a la hora del sistema. La hora del sistema depende de la máscara seleccionada en los ajustes del sistema regional ("Opciones regionales" en el panel de control)..
    Versiones 17 y posteriores
    máscaraSystemTime
    Nueva funcionalidad versión 17
    máscaraSystemTime
    máscaraSystemTime
    Máscara utilizada por el sistema durante el tiempo.

Controles de DateTime

Para especificar una máscara de entrada de DateTime, usted debe:
  1. Cambie el tipo de control (o tabla columna) a Date (ficha"Detalles" en la ventana de descripción del control o columna).
  2. Modificar la máscara de entrada de este control o columna (pestaña"Detalles" de la ventana de descripción del control o columna, o ...InputMask).

Controles de duración

Se pueden utilizar los siguientes elementos para definir una máscara personalizada (distinguiendo entre mayúsculas y minúsculas). Para presentar las máscaras personalizadas, tomemos una duración igual a 0 día 04 horas 15 minutos 03 segundos y 412 milésimas de segundo:
  • +1: sólo se mostrará la unidad más significativa (el número de horas en nuestro ejemplo).
  • +2: sólo se mostrarán las dos unidades más significativas (el número de horas y el número de minutos en nuestro ejemplo).
    Especifique"+3" o"+4" para mostrar las tres o cuatro unidades más significativas.
  • D: el número de días se mostrará si este número es mayor que 0 (el número de días no se mostrará en nuestro ejemplo).
  • H: el número de horas se mostrará si este número (o si el número de días) es mayor que 0. Si este número contiene un solo dígito, este dígito se mostrará (el número de horas será '4' en nuestro ejemplo).
  • HH: el número de horas se mostrará si este número (o si el número de días) es mayor que 0. Si este número contiene un solo dígito, este dígito estará precedido por '0' (el número de horas será '04' en nuestro ejemplo).
  • M: el número de minutos se mostrará si este número (o el número de días, o el número de horas) es mayor que 0. Si este número contiene un solo dígito, este dígito se mostrará (el número de minutos será '15' en nuestro ejemplo).
  • MM: el número de minutos se mostrará si este número (o el número de días, o el número de horas) es mayor que 0. Si este número contiene un solo dígito, este dígito estará precedido por '0' (el número de minutos será '15' en nuestro ejemplo).
  • S: el número de segundos se mostrará si este número (o si el número de días, o el número de horas, o el número de minutos) es mayor que 0. Si este número contiene un solo dígito, este dígito se mostrará (el número de segundos será '3' en nuestro ejemplo).
  • SS: el número de segundos se mostrará si este número (o si el número de días, o el número de horas, o el número de minutos) es mayor que 0. Si este número contiene un solo dígito, este dígito estará precedido por '0' (el número de segundos será '03' en nuestro ejemplo).
  • CC: se mostrará el número de centésimas de segundo (el número de centésimas de segundo será '41' en nuestro ejemplo).
  • CCC: se mostrará el número de milésimas de segundo (el número de milésimas de segundo será '412' en nuestro ejemplo).
Nota: Si el separador corresponde al carácter ":", se añadirá la letra correspondiente a la unidad más significativa (h para hora, m para minuto, s para segundo, cs para centésimas de segundo y ms para miles de segundos).
WINDEVWEBDEV - Código ServidorReportes y ConsultasiPhone/iPadWindows MobileUniversal Windows 10 App

Controles de texto en el reporte editor

Las máscaras definidas en el reporte editor son las siguientes (pestaña"General" de la descripción del control):
máscaraSuperiorTodo en mayúsculas.
máscaraBajoTodo en minúsculas.
máscaraFUpperPrimera letra en mayúsculas.
WINDEVWindows MobileJavaCódigo de Usuario (UMC)

Controles de texto en el editor de ventanas

  • Las máscaras de preselección
    Estas máscaras se definen en el editor de ventanas (pestaña"General" de la descripción del control)..
    máscaraAAlphaNumLetra, luego letras + dígitos.
    máscaraAAlphaNumUpperLetra mayúscula, luego letras mayúsculas + dígitos.
    máscaraDirecciónIPv6Direcciones IP en formato IPV6 tales como: aaaaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhhhh:iiii:jjjjjj
    máscaraDirecciónIPDirección IP en formato IPV4 (por ejemplo: 192.168.2.3).
    máscaraDirecciónMACDirección MAC en el siguiente formato: "aa:bb:cc:dd:ee:ff".
    máscaraAlphaLetras.
    máscaraAlphaUpperLetras en mayúsculas.
    máscaraAlphaNumLetras + dígitos.
    máscaraAlphaNumUpperLetras en mayúsculas + dígitos.
    máscaraNingunoNo hay máscara de entrada.
    máscaraCódigo postalCódigo postal francés (incluidos los departamentos de ultramar): número en 5 dígitos.
    máscaraZipCodeAlemaniaCódigo postal alemán.
    máscaraZipCodeAustraliaCódigo postal australiano.
    máscaraZipCodeAustriaCódigo postal austríaco.
    máscaraZipCodeBélgicaCódigo postal de Bélgica.
    máscaraZipCodeBrasilCódigo postal brasileño.
    máscaraZipCodeCanadaCódigo postal canadiense.
    máscaraZipCodeSpainCódigo postal español.
    máscaraZipCodeGreeceCódigo postal griego.
    máscaraZipCodeItaliaCódigo postal italiano.
    máscaraZipCodePaíses BajosCódigo postal holandés.
    máscaraZipCodePortugalCódigo postal portugués.
    máscaraZipCodeSingapurCódigo postal de Singapur.
    máscaraZipCodeSuizaCódigo postal suizo.
    máscaraZipCodeUKCódigo postal británico.
    máscaraZipCodeUSCódigo postal americano.
    máscaraEmailDirección de correo electrónico .
    maskEmailMúltipleLas direcciones de correo electrónico separadas por el carácter ";".
    máscaraEmailRFC2822Comprobación de la sintaxis de la dirección de correo electrónico definida en el RFC2822 y comprobación del dominio de nivel superior al salir de un control.
    maskEmailRFC2822MúltipleLas direcciones de correo electrónico separadas por el carácter ";".. Estas direcciones de correo electrónico verifican la sintaxis definida en RFC2822 y el dominio de nivel superior en la salida de control.
    máscaraArchivoNoCarpetaNombre del archivo (sin sus directorios).
    maskPersonID_AustraliaNúmero de seguro social australiano (Tax File Number - TFN).
    maskPersonID_BélgicaNúmero de seguridad social de Bélgica (número nacional).
    máscaraPersonID_BrasilNúmero de seguro social brasileño (Cadastro de Pessoas fisicas).
    máscaraPersonID_CanadáNúmero de seguro social canadiense (Número de seguro social).
    máscaraPersonID_SpainSpanish social security number (Numero de identificación de Extranjeros).
    máscaraPersonID_GreciaNúmero de la seguridad social griega (documento de identidad).
    maskPersonID_ItaliaNúmero de seguridad social italiano (Codice fiscale).
    maskPersonID_HolandaNúmero de seguridad social holandés (Sofinummer).
    máscaraPersonID_SingapurNúmero de seguridad social de Singapur (Documento nacional de identidad de registro).
    maskPersonID_UKNúmero de la seguridad social británica (Número de la Seguridad Social).
    máscaraPersonID_USNúmero de seguro social americano (Social Security Number).
    máscaraINSEENúmero del INSEE.
    máscaraINSEEKeyNúmero INSEE + tecla.
    máscaraISBN10Número ISBN en 10 dígitos.
    máscaraISBN13Número ISBN en 13 dígitos.
    máscaraSuperiorTodo en mayúsculas.
    máscaraBajoTodo en minúsculas.
    máscaraRomanNumeralNúmero romano (por ejemplo: MCMLXXIV).
    maskFileNameNombre de fichero y ruta.
    número de máscaraDígitos.
    máscaraCarnetNúmeroAmericanExpressNúmero de tarjeta de crédito de American Express en 15 dígitos.
    máscaraCarnetNúmeroMasterCardNúmero de tarjeta de crédito para MasterCard en 16 dígitos.
    máscaraCarnetNúmeroVISANúmero de tarjeta de crédito para Visa en 16 dígitos.
    máscaraBancoNúmero de cuentaNúmero de cuenta bancaria según el estándar IBAN: dos letras (indicativo de país) + dos cifras (clave de control) + 11 a 30 cifras/letras.
    máscaraNumPlusDígitos, '+', ' ', '.', '-', ','
    máscaraPatronymicLetras + Dígitos + Espacio + Cotización + Guión.
    máscaraPatronymicUpperLetras mayúsculas + Dígitos + Espacio + Cotización + Guión.
    máscaraFUpperPrimera letra en mayúsculas.
    mascarillaRIBNúmero de cuenta RIB.
    MASAJESIREN número de empresa: número de 9 dígitos compuesto de 8 dígitos + un código de control (en un dígito) calculado según el algoritmo de Luhn.
    mascarillaSIRETSIRET número de empresa: Número SIREN seguido de 4 dígitos + un código de control (en un dígito) calculado según el algoritmo de Luhn.
    máscaraTeléfonoNúmero de teléfono
    Versiones 20 y posteriores
    máscaraTeléfonoBélgica
    Nueva funcionalidad versión 20
    máscaraTeléfonoBélgica
    máscaraTeléfonoBélgica
    Número de teléfono en formato belga (con gestión de códigos de marcación, números nacionales e internacionales).
    Android Esta constante no está disponible.
    Versiones 20 y posteriores
    máscaraTeléfonoCanadá
    Nueva funcionalidad versión 20
    máscaraTeléfonoCanadá
    máscaraTeléfonoCanadá
    Número de teléfono en formato canadiense o americano (XXX CCC-CCCC o +1 XXX CCC-CCCC donde XXX corresponde al código regional y CCC-CCCC al número local).
    Android Esta constante no está disponible.
    máscaraPhoneFranceNúmero de teléfono en formato francés (10 dígitos, agrupados por 2). Por ejemplo:: "04 67 69 40 23" o "36 99".
    Versiones 20 y posteriores
    máscaraTeléfonoSuiza
    Nueva funcionalidad versión 20
    máscaraTeléfonoSuiza
    máscaraTeléfonoSuiza
    Número de teléfono en formato suizo (0CC CCC CC CC o +41 CC CCC CCC CC CC).
    Android Esta constante no está disponible.
    Versiones 24 y posteriores
    mascarillaUUID128
    Nueva funcionalidad versión 24
    mascarillaUUID128
    mascarillaUUID128
    UUID de 128 bits sin guiones. Por ejemplo:: "29ea9852143a46a4842aca811e5f8597".
    Versiones 24 y posteriores
    mascarillaUUID128WithBrace
    Nueva funcionalidad versión 24
    mascarillaUUID128WithBrace
    mascarillaUUID128WithBrace
    UUID de 128 bits con frenos. Por ejemplo::
    "{29ea9852-143a-46a4-842a-ca811e5f8597}".
    Versiones 24 y posteriores
    maskUID128Raw
    Nueva funcionalidad versión 24
    maskUID128Raw
    maskUID128Raw
    UUID de 128 bits con guiones. Por ejemplo::
    "29ea9852-143a-46a4-842a-ca811e5f8597."
    Versiones 24 y posteriores
    mascarillaUUID256
    Nueva funcionalidad versión 24
    mascarillaUUID256
    mascarillaUUID256
    UUID de 128 bits sin guiones. Por ejemplo::
    "c5c9b31729278ad9da1efc44c437b7d85 b57060f41e2bf4d0e112eadb77a6d0b".
  • Las máscaras personalizadas
    Estas máscaras personalizadas se describen con los siguientes caracteres:
    • "9": Un solo dígito
    • "C": Carácter de dígito o espacio
    • "L" (letra L en mayúsculas): Letra mayúscula
    • "l" (letra L en minúsculas): Letra minúscula
    • "A": Carácter alfanumérico en mayúsculas
    • "a": Carácter alfanumérico en minúsculas
    • "?": Cualquier carácter
Cualquier otro carácter se reproduce tal cual.. Por lo tanto, las máscaras nunca se equivocan..

señalar: Una máscara numérica se puede describir en un control de texto. El valor recuperado será una cadena de caracteres numéricos y no un valor numérico..
Por ejemplo:: Para un número de registro francés: LL 999 LL.
WINDEVWindows MobileJavaCódigo de Usuario (UMC)

Controles de la barra de progreso

En uncontrol Barra de progreso, la máscara de entrada se utiliza para definir el formato del texto mostrado en la barra de progreso. La máscara utilizada por defecto es "999,9 %".. Tiene la posibilidad de utilizar las máscaras personalizadas disponibles para un control de texto.

Tipo de máscara de entrada

Atención: Una máscara puede ser reemplazada por una máscara del tipo mismo escribir a máquina. Por ejemplo, la máscara de entrada de un control DATE no puede ser reemplazada por la máscara de entrada de un control TIME.
La asignación de una máscara de entrada incorrecta provocará un mensaje de error.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWindows MobileJavaAjaxCódigo de Usuario (UMC)

Expresiones regulares en las máscaras de entrada

Las expresiones regulares utilizadas en esta propiedad no deben ser las que se utilizan en MatchRegularExpression.
En las máscaras de entrada, las expresiones regulares se utilizan para evitar que se escriban algunos caracteres o una secuencia de caracteres.
EnMatchRegularExpression, las expresiones regulares se utilizan para comprobar si una cadena cumple con un formato.
Ejemplo: Comprobación de si el string T1 contiene una letra y un dígito:
  • con MatchRegularExpression: la expresión regular utilizada es [ A-Za-z][ 0-9]
  • con ...InputMask: la expresión regular utilizada es [ A-Za-z {0],1}[ 0-9 {0],1}
AndroidJava No se admiten expresiones regulares en las máscaras de entrada.
Versiones 24 y posteriores
AndroidJava Ahora se admiten expresiones regulares en las máscaras de entrada.
Nueva funcionalidad versión 24
AndroidJava Ahora se admiten expresiones regulares en las máscaras de entrada.
AndroidJava Ahora se admiten expresiones regulares en las máscaras de entrada.
Versiones 20 y posteriores
WINDEV

Control Hoja de cálculo

La máscara de una celda encontrada en un control Hoja de cálculo puede ser definida por Hoja de cálculoTipo y MáscaraSelección. ...InputMask se usa para modificar la máscara de entrada definida (el tipo de celda no se modifica).
Nueva funcionalidad versión 20
WINDEV

Control Hoja de cálculo

La máscara de una celda encontrada en un control Hoja de cálculo puede ser definida por Hoja de cálculoTipo y MáscaraSelección. ...InputMask se usa para modificar la máscara de entrada definida (el tipo de celda no se modifica).
WINDEV

Control Hoja de cálculo

La máscara de una celda encontrada en un control Hoja de cálculo puede ser definida por Hoja de cálculoTipo y MáscaraSelección. ...InputMask se usa para modificar la máscara de entrada definida (el tipo de celda no se modifica).

Límites

WINDEVWEBDEV - Código ServidorReportes y ConsultasiPhone/iPadWindows MobileUniversal Windows 10 App En una reporte...InputMask sólo se puede utilizar en:
  • un control calculado,
  • un control preestablecido,
  • un Control de artículos.a control Estático.
WINDEVWINDEV Mobile En una ventana, ...InputMask sólo se aplica al dominio:
  • controles de edición,
  • columnas de tabla,
  • Versiones 17 y posteriores
    WINDEV tabla que se muestran en un cuadro combinado.
    Nueva funcionalidad versión 17
    WINDEV tabla que se muestran en un cuadro combinado.
    WINDEV tabla que se muestran en un cuadro combinado.
  • cuadros combinados editables,
  • grupos de controles de edición,
  • tabla células.
WEBDEV - Código Servidor Esta propiedad está disponible en lectura/escritura para los controles que se encuentran en el fichero reporte. Esta propiedad no está disponible para los controles de página.
Java En Java, ...InputMask sólo se aplica a los siguientes elementos:
  • Control Campo de entrada.
  • Combo Box.
  • Columna de tabla.
AndroidJava No se admiten máscaras de entrada personalizadas.
Versiones 24 y posteriores
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
Nueva funcionalidad versión 24
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
AndroidJava Ahora se admiten máscaras de entrada personalizadas.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Example
IF RADIO_T007_TIPO_TELEFONE = "C" THEN
EDT_T007_TELEFONE..InputMask = "(99)99999-9999"
EDT_T007_TELEFONE..Caption = "Celular"
END

IF RADIO_T007_TIPO_TELEFONE = "R" OR RADIO_T007_TIPO_TELEFONE = "B" THEN
EDT_T007_TELEFONE..InputMask = "(99)9999-9999"
EDT_T007_TELEFONE..Caption = "Residencial"
END

IF RADIO_T007_TIPO_TELEFONE = "B" THEN
EDT_T007_TELEFONE..InputMask = "(99)9999-9999"
EDT_T007_TELEFONE..Caption = "Comercial"
END
BOLLER
02 04 2019