viernes, 8 de mayo de 2020

Entrada asistida en un control de edición es sencillo

Copiado (rescatado) del blog de mi tocayo Francisco Carabez

Visión general

El principio de entrada asistida en un control de edición es sencillo: cuando el usuario comienza a escribir un control de edición, una lista se expande automáticamente debajo del control, proponiendo los valores que comienzan con el texto actualmente escrito.
La entrada asistida se puede implementar desde el editor o se puede personalizar mediante programación.

Principio
WINDEV, WINDEV Mobile y WEBDEV proponen varios tipos de entrada asistida:
Entrada asistida "en memoria": el control de edición no está vinculado a un elemento que encontró un archivo de datos. La entrada automática se realiza a partir de una lista de datos suministrados por programación ( AssistedInputAdd ). Los datos de la lista se muestran de acuerdo con la entrada.
Entrada asistida de "exploración": el control de edición está vinculado a un elemento encontrado en un archivo de datos o en una consulta. Los datos de la lista se muestran de acuerdo con la entrada.
Entrada asistida programada: la entrada asistida se realiza a partir de una lista personalizada de datos. La visualización de datos en la lista de acuerdo con la entrada es personalizada.

Entrada asistida "en memoria"
¿Cómo?
Para implementar la entrada asistida "en memoria":

  1. Use AssistedInputAdd para agregar los elementos tomados en cuenta por la entrada asistida.
  2. Si es necesario, use AssistedInputConfigure para configurar las características de la entrada asistida: filtro, apertura de lista, número de caracteres escritos antes de abrir la lista...

Ejemplos:
Windows:

// Code for window initialization end
AssistedInputConfigure(EDT_Find, aiMinSize, 3)
AssistedInputConfigure(EDT_Find, aiFilter, filterContains)
FOR EACH STRING sTitle OF gsPhotoTitles SEPARATED BY CR
AssistedInputAdd(EDT_Find, sTitle)
END

Página:

// Load code of the page
AssistedInputConfigure(EDT_Find, aiMinSize, 3)
AssistedInputConfigure(EDT_Find, aiFilter, filterContains)
FOR EACH STRING sTitle OF gsPhotoTitles SEPARATED BY CR
AssistedInputAdd(EDT_Find, sTitle)
END

No hay comentarios.:

Publicar un comentario

Try catch end

 // -------------------------------------------------- // Procedure principal que executa uma query com tratamento de exceção // -----------...