AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / ¿Cómo proceder? / Programación
  • Presentación
  • Método 1: Utilización de la función ListSelect
  • Ejemplo
  • Método 2: Uso de la sentencia FOR EACH
  • 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
Un List Box control se utiliza para seleccionar y recuperar un solo elemento entre los elementos disponibles. La lista está en selección única.
Sin embargo, puede configurar el control List Box para que se convierta en multiselección. En este caso, el usuario tendrá la posibilidad de seleccionar varios elementos y recuperar los elementos seleccionados mediante programación.
La opción "Selección múltiple" del control List Box está disponible en la pestaña "UI" de la ventana de descripción del control.
El usuario puede realizar una selección múltiple mediante las teclas estándar Shift y Ctrl, las flechas y/o el ratón.
Se pueden utilizar dos métodos para recuperar los elementos seleccionados:
Método 1: Utilización de la función ListSelect
Este método consiste en realizar un bucle de navegación con ListSelect.
Una Variable que represente el rango del elemento seleccionado se incrementará desde el valor 1.
  • Si ListSelect devuelve -1: no hay ningún otro elemento seleccionado.
  • Si ListSelect devuelve un valor superior a 0: este valor representa la posición del elemento seleccionado en la control List Box.
Para recuperar el valor del elemento seleccionado, utilice la siguiente sintaxis:
NameListBoxControl[Subscript]
Nota: Para conocer el número de elementos seleccionados, utilice ListSelectCount. Esto permite realizar un bucle con una sentencia FOR en lugar de una sentencia WHILE.

Ejemplo

Rank is intElementPosition is int
ElementValue is string
 
Rank = 1
ElementPosition = ListSelect(ListName, Rank)
WHILE ElementPosition<>-1
ElementValue = ListName[ElementPosition]
Rank++
ElementPosition = ListSelect(ListName, Rank)
END
Método 2: Uso de la sentencia FOR EACH
Este método se utiliza para recorrer la lista de elementos seleccionados con una declaración FOR EACH específica.

Ejemplo

ElementValue is string
FOR EACH SELECTED ROW OF ListName
ElementValue = ListName..DisplayedValue
END
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 30/10/2022

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