|
|
|
|
|
|
|
|
|
|
- Características del cuadro de diálogo y del control de edición Campo de entrada
- Gestión de las máscaras de entrada
- Escribir texto multilínea
- Entrada mediante una casilla de verificación
- Base de datos de mensajes
- Limitaciones
- Ejemplo de entrada completa
- Aplicación en segundo plano: Caso concreto de Android 10
Muestra un mensaje que permite al usuario introducir datos.
Nota: Existen varias sintaxis para esta función: - Sintaxis simplificada, introducida directamente en el editor de código.
- Sintaxis completa con la pregunta introducida mediante un asistente. El editor de código ofrece la opción asistente completo ("<Wizard>" que ofrece la opción entrada predictiva). Este asistente define los distintos elementos que aparecen en el mensaje y genera automáticamente el código correspondiente. Las etiquetas de los botones se sugieren automáticamente en función del texto de la pregunta.
- Sintaxis directa, escrita directamente en el editor de código.
NbExemplaire is int
RetourValeur is int
RetourValeur = Input("Combien d'exemplaires voulez-vous imprimer ?", NbExemplaire)
SWITCH RetourValeur
CASE 0 : Info("Vous avez annulé. Le nombre par défaut est de 1.")
CASE 1 : Info("Vous avez demandé " + NbExemplaire)
END
NumTel is string
Input.InputMask = maskPhoneFrance
SWITCH Input("Quel est votre numéro de téléphone ?", NumTel)
CASE 1 : SAI_NumTel = NumTel
CASE 0 : SAI_NumTel = "Pas de téléphone"
END
Commentaires is string
Commentaires = RepeatString(CR, 10)
Input.InputMask = "regexp:.{0,140}"
SWITCH Input("Saisissez vos commentaires.", Commentaires)
CASE 1 : SAI_Comment = Commentaires
CASE 0 : SAI_Comment = "Pas de commentaire"
END
AfficherInfo is boolean = False
Input.OptionalCaption = "Ne plus afficher cette fenêtre"
IF AfficherInfo = False THEN
SWITCH Input("Voulez-vous fermer l'application ?", AfficherInfo)
CASE 1 : Close()
END
END
NumTel is string
IF Input("Quel est votre numéro de téléphone?", NumTel, ...
["Valider", "Pas de téléphone", "Annuler"], 3, 3, dlgIconQuestion) = 1 THEN
Info(NumTel)
END
Sintaxis
Sintaxis simplificada (sin utilizar el asistente) Ocultar los detalles
<Result> = Input(<Question> , <Variable to enter>)
<Result>: Entero Identifica la respuesta seleccionada por el usuario: - 0: El usuario ha pulsado el botón "Cancelar".
- 1: El usuario ha pulsado el botón "OK".
<Question>: Cadena de caracteres Pregunta que se hará al usuario. Esta pregunta puede utilizar StringBuild. <Variable to enter>: Cualquier tipo Variable en la que el usuario debe escribir la respuesta. - Esta variable debe haber sido declarada antes de llamar a la función Entrada.
- El tipo de variable define el tipo de control en el que los usuarios introducen la respuesta. Para las variables Hora o Fecha, la máscara de entrada se deduce automáticamente de la variable.
   Se puede especificar una máscara de entrada (especialmente para las variables de tipo Texto) con la variable InputMask (ver Notas). - Si la variable se inicializa con un valor, éste corresponde al valor por defecto.
- Después de llamar a la función Entrada, esta variable contiene la respuesta del usuario (independientemente del botón utilizado).
Sintaxis completa con la pregunta introducida mediante un asistente Ocultar los detalles
<Result> = Input(<Question> , <Variable to enter> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Entero Identifica la respuesta seleccionada por el usuario (valor de 1 al número de botones que se encuentran en la ventana de edición). Esta respuesta depende del número de botones de la ventana de descripción de la pregunta. Los distintos valores correspondientes a las diferentes respuestas se incluyen automáticamente en comentarios en el editor de código al seleccionar el mensaje. <Question>: Cadena de caracteres Pregunta que se hará al usuario. Esta pregunta puede contener parámetros identificados por %1, %2, ... <Variable to enter>: Cualquier tipo Variable en la que el usuario debe escribir la respuesta. - Esta variable debe haber sido declarada antes de llamar a la función Entrada.
- El tipo de variable define el tipo de control en el que los usuarios introducen la respuesta. Para las variables Hora o Fecha, la máscara de entrada se deduce automáticamente de la variable.
   Se puede especificar una máscara de entrada (especialmente para las variables de tipo Texto) con la variable InputMask (ver Notas). - Si la variable se inicializa con un valor, éste corresponde al valor por defecto.
- Después de llamar a la función Entrada, esta variable contiene la respuesta del usuario (independientemente del botón utilizado).
<Parameter 1>: Cadena de caracteres Si la pregunta contiene elementos configurables (identificados por %1, %2, ...), este parámetro se utiliza para dar el valor deseado. Así, <Parámetro 1> reemplazará %1. <Parameter N>: Cadena de caracteres Si el mensaje seleccionado contiene elementos con parámetros (identificados por %1, %2, ...), este parámetro se utiliza para dar el valor deseado. Así, <Parámetro 2> reemplazará %2.
Sintaxis directa Ocultar los detalles
<Result> = Input(<Question> , <Variable to enter> , <Captions of buttons> [, <Default button> [, <Cancellation button> [, <Icon>]]])
<Result>: Entero Identifica la respuesta seleccionada por el usuario. Esta respuesta depende del mensaje seleccionado. <Question>: Cadena de caracteres Pregunta formulada al usuario. <Variable to enter>: Cualquier tipo Variable en la que el usuario debe escribir la respuesta. - Esta variable debe haber sido declarada antes de llamar a la función Entrada.
- El tipo de variable define el tipo de control en el que los usuarios introducen la respuesta. Para las variables Hora o Fecha, la máscara de entrada se deduce automáticamente de la variable.
   Se puede especificar una máscara de entrada (especialmente para las variables de tipo Texto) con la variable InputMask (ver Notas). - Si la variable se inicializa con un valor, éste corresponde al valor por defecto.
- Después de llamar a la función Entrada, esta variable contiene la respuesta del usuario (independientemente del botón utilizado).
<Captions of buttons>: Array Nombre de la variable array que contiene los subtítulos de los botones. <Default button>: Entero Índice del botón seleccionado por defecto. El valor predeterminado de este parámetro es 1. <Cancellation button>: Entero Índice del botón de cancelación. Por defecto, este parámetro corresponde al índice del último botón. <Icon>: Cadena de caracteres o constante de tipo Integer Icono mostrado. Este parámetro puede corresponder a: - la ruta del archivo correspondiente al icono mostrado.
- una de las siguientes constantes:
| | | dlgIconError | Icono que representa un error. | | dlgIconInfo | Icono que representa una información. | dlgIconQuestion (Valor predeterminado) | Icono que representa una pregunta. |
Observaciones Escribir texto multilínea La entrada multilínea se permitirá en el control asociado si <Variable to Enter> se inicializa con una cadena de caracteres que contenga retornos de carro. Entrada mediante una casilla de verificación La entrada se realiza en una casilla de verificación si la variable es booleana. El título de la casilla de verificación está definido por la variable Input.OptionalCaption. Base de datos de mensajes Todos los mensajes nuevos se añaden automáticamente a la base de datos de mensajes. Por defecto, la base de datos de mensajes se encuentra en el directorio "Personal\Message" de WINDEV, WEBDEV y WINDEV Mobile. Este directorio puede modificarse en las opciones de WINDEV/WEBDEV/WINDEV Mobile: - En la pestaña "Inicio", en el grupo "Entorno", despliegue "Opciones" y seleccione "Opciones generales de WINDEV/WEBDEV/WINDEV Mobile".
- Muestra la pestaña "Directorio".
Ejemplo de entrada completa - Escribir la pregunta en el editor:
- Código generado automáticamente (sólo se ha introducido la variable "Destinatario" en el editor de código):
Destinataire is string
SWITCH Input("Vous devez indiquer un destinataire.", Destinataire)
CASE 1
CASE 2
CASE 3
END
Clasificación Lógica de negocio / UI: Código UI
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|