|
|
|
|
|
- Presentación
- Método 1: Utilización de la función ListSelect
- Ejemplo
- Método 2: Uso de la sentencia FOR EACH
- Ejemplo
¿Cómo gestionar una selección múltiple en un control List Box?
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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|