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 TableSelect
  • Ejemplo
  • Método 2: Uso de la sentencia FOR EACH
  • Ejemplo
  • Método 3: Uso de una columna Check Box
  • Ejemplo de código
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
Por Default, un solo fila puede ser seleccionado en un control Tabla. Sin embargo, el control Tabla puede configurarse para convertirse en multiselección. En este caso, el usuario tendrá la posibilidad de seleccionar varias filas y recuperarlas mediante programación.
El modo de selección "Múltiple" de fila puede ser seleccionado en la pestaña "UI" de la ventana de control de description.
La selección múltiple puede realizarse mediante las teclas estándar Shift y Ctrl, las flechas y/o el ratón.
A continuación, se pueden utilizar 3 métodos para recuperar las filas seleccionadas:
Método 1: Utilización de la función TableSelect
Este método consiste en realizar un bucle de navegación y en recorrer las filas con TableSelect.
Una Variable que representa el rango de la lista seleccionada se incrementará a partir del valor 1.
  • Si TableSelect devuelve -1: no hay más líneas seleccionadas.
  • Si TableSelect devuelve un valor superior a 0: este valor representa la posición de la fila seleccionada en el control Tabla.
Para recuperar el valor del elemento seleccionado, utilice la siguiente sintaxis:
NameTableControl.ColumnName[Subscript]
Nota: Para conocer el número de filas seleccionadas, utilice TableSelectCount. Esto permite realizar un bucle con una sentencia FOR en lugar de una sentencia WHILE.

Ejemplo

Rank is intRowPosition is int
ColumnValue is string
 
Rank = 1
RowPosition = TableSelect(NameTableControl, Rank)
WHILE RowPosition <>-1
ElementValue = NameTableControl.ColumnName[RowPosition]
Rank++
RowPosition = TableSelect(NameTableControl, Rank)
END
Método 2: Uso de la sentencia FOR EACH
Este método consiste en recorrer las filas seleccionadas con una sentencia FOR EACH específica.

Ejemplo

FOR EACH SELECTED ROW OF NameTableControl
// Process the selected row
END
Método 3: Uso de una columna Check Box
En lugar de utilizar el mecanismo de multiselección de la control Tabla, es posible utilizar una columna de Casilla de verificación para gestionar la selección. Esta columna debe estar en edición en el control Tabla.
En este caso:
  • si la casilla que se encuentra en la casilla de verificación está marcada, se selecciona la opción fila..
  • si la casilla no está marcada, no se selecciona fila.
Todo lo que tiene que hacer es navegar por todas las filas que se encuentran en la control Tabla y comprobar si la casilla está marcada para cada fila.

Ejemplo de código

Sub is int 
FOR Sub = 1 TO TableCount(NameTableControl)
IF NameTableControl.Col_CheckBox[Sub] = True THEN
// Process the selected row
END
 
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