AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones de entrada predictiva
  • Presentación
  • Principio
  • Sugerencias de entrada en memoria
  • ¿Cómo proceder?
  • Ejemplos
  • Observaciones
  • Sugerencias basadas en un archivo de datos
  • ¿Cómo proceder?
  • Sugerencias de entrada definidas mediante programación
  • ¿Cómo proceder?
  • Ejemplo
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Implementar sugerencias de entrada en un control Campo de entrada es muy simple: cuando el usuario empieza a escribir en un control Campo de entrada, una lista se abre automáticamente debajo del control y muestra los valores que empiezan por los caracteres que se están escribiendo.
Las sugerencias de entrada pueden implementarse en el editor o personalizarse mediante programación.
Principio
WINDEV, WINDEV Mobile y WEBDEV incluyen varios tipos de sugerencias de entrada:
  • Sugerencias de entrada en memoria: El control Campo de entrada no está enlazado a un campo de un archivo de datos. Las sugerencias de entrada se basan en una lista de datos creada mediante programación (con la función AssistedInputAdd). Los datos que aparecen en la lista de sugerencias se basan en lo que escribe el usuario.
  • Sugerencias basadas en un archivo de datos: El control Campo de entrada está enlazado a un campo de un archivo de datos o consulta. Los datos que aparecen en la lista de sugerencias se basan en lo que escribe el usuario.
  • Sugerencias de entrada definidas mediante programación: Las sugerencias proceden de un conjunto de datos personalizado. La lista muestra sugerencias personalizadas basadas en la entrada del usuario.
AndroidiPhone/iPad Atención: En esta versión, las sugerencias de entrada no están disponibles en el simulador.
Sugerencias de entrada en memoria

¿Cómo proceder?

Para implementar las sugerencias de entrada en memoria:
  1. Utilice la función AssistedInputAdd para agregar los elementos que aparecerán en las sugerencias de entrada.
    Puede agregar:
    • un valor simple, que aparecerá en la lista de sugerencias de entrada,
    • un valor que se mostrará y otro que se almacenará.
    • una variable de tipo AssistedInput.
  2. Si es necesario, utilice la función AssistedInputConfigure para definir las opciones de las sugerencias de entrada: filtro, modo de apertura de la lista de sugerencias, número de caracteres necesarios para abrir la lista, etc.
Observación: El valor almacenado permite asociar un valor específico a una sugerencia de entrada. Puede utilizar este valor para realizar un proceso específico según el tipo de valor seleccionado.

Ejemplos

  • AndroidiPhone/iPad Ejemplo de una ventana:
    // End of window initialization
    AssistedInputConfigure(EDT_Find, aiMinSize, 3)
    AssistedInputConfigure(EDT_Find, aiFilter, filterContains)

    FOR EACH STRING sTitle OF gsPhotoTitles SEPARATED BY CR
    AssistedInputAdd(EDT_Find, sTitle)
    END

Observaciones

  • El evento opcional "Selección de un valor en la lista de sugerencias de entrada" se ejecuta cuando se selecciona un elemento. Este evento toma como parámetro una variable de tipo AssistedInput. Esta variable permite obtener el valor seleccionado y el valor almacenado asociado, si existe.
  • De forma predeterminada, el valor que se muestra en el control Campo de entrada es el mismo que se selecciona en las sugerencias de entrada. Para cambiar el valor del control Campo de entrada, utilice el evento "Selección de un valor en la lista de sugerencias de entrada". Puede elegir que se muestre el valor almacenado, por ejemplo.
Para obtener más información, consulte Eventos asociados a los controles Campo de entrada.
Sugerencias basadas en un archivo de datos

¿Cómo proceder?

Para implementar sugerencias de entrada basadas en un archivo de datos:
  1. En la ventana de descripción del control Campo de entrada:
    • Compruebe que el control Campo de entrada esté enlazado a un campo de un archivo de datos o consulta (pestaña "Enlace").
      Atención: El campo debe ser una clave.
    • En la pestaña "Detalles", seleccione la opción "Entrada asistida basada en enlace de datos".
  2. Valide la ventana de descripción del control Campo de entrada.
En tiempo de ejecución, en cuanto se escribe la primera letra en el control:
    Observaciones:
    • Si el control Campo de entrada está enlazado a un campo de una consulta, la consulta se ejecuta automáticamente. Sin embargo, si la consulta espera parámetros, debe especificarlos (por ejemplo, en el evento "Declaraciones globales" o "Fin de inicialización" de la ventana), y luego ejecutar la consulta con la función HExecuteQuery.
    • El filtro predeterminado de las sugerencias de entrada es de tipo "Comienza por". Para utilizar otro filtro, debe definir las sugerencias de entrada mediante programación.
    Sugerencias de entrada definidas mediante programación

    ¿Cómo proceder?

    Puede definir sugerencias de entrada mediante programación y utilizar una fuente de datos personalizada.
    Para utilizar sugerencias de entrada definidas mediante programación:
    1. Desactive el filtro predeterminado con la función AssistedInputConfigure (utilizando la constante filterNone). De este modo, la lista de sugerencias de entrada puede abrirse y mostrar todos los elementos especificados.
    2. En el evento "Cada vez que se modifica" del control Campo de entrada:

    Ejemplo

    // "Contains" search performed in the name
    // and code of an array of stock shares

    FOR EACH sName, sCode of gArrShare
    IF Contains(sCode, EDT_Programmed_mode) _OR_ ...
    Contains(sName, EDT_Programmed_mode) THEN
    AssistedInputAdd(WIN_InMemory.EDT_Programmed_mode, sName)
    END
    END
    Versión mínima requerida
    • Versión 17
    Esta página también está disponible para…
    Comentarios
    Auto Complete Personalizado
    https://youtu.be/JDQOQyVbsfw
    Mister ANDRE MARTINI
    11 09 2018

    Última modificación: 21/02/2024

    Señalar un error o enviar una sugerencia | Ayuda local