Usted ya sabe que 4D Write Pro le permite crear tablas y añadirles filas. Con 4D v18, ¡tenemos más noticias emocionantes! Estamos encantados de anunciar que la gestión de la inserción y eliminación de filas y columnas no sólo es posible, sino que también es muy fácil. Esto se puede hacer tanto programando, gracias a cuatro nuevos comandos, como utilizando la interfaz (a través de los widgets o del menú contextual). Sigue leyendo para conocer más detalles.
4DWP: inserción y eliminación de filas y columnas
Cuatro nuevos comandos para gestionar filas y columnas
Para insertar filas y columnas, se han creado dos nuevos comandos: WP Table inserts rows y WP Table insert columns. Ambos comandos devuelven rangos que corresponden a partes creadas dentro de la tabla. Siguiendo la misma lógica, se han creado dos comandos complementarios para eliminar filas y columnas WP TABLE DELETE ROWS y WP TABLE DELETE COLUMNS. ¡Seguro que te has imaginado lo que hacen!
//To insert 2 rows starting at line 3
$row:=WP Table insert rows(WPtable;3;2)
//To delete the second column:
WP TABLE DELETE COLUMNS (WPtable;2;1)
Comandos actualizados
Los comandos WP Table get rows, WP Table get columns y WP Table get cells commands ¡también han sido mejorados!
Se pueden seguir utilizando para crear rangos dentro de una tabla como antes:
$row:=WP Table get rows($table;3;
2)
Ahora también se pueden utilizar para obtener información sobre los rangos que pertenecen (o no) a una tabla. Todos estos comandos pueden ahora recibir un rango como parámetro y devolverán un objeto que contiene información útil como:
- .firstRow y .rowCount (cuando se utiliza WP Table get rows)
- .firstColumn y .columnCount (cuando se utiliza WP Table get columns)
- .firstRow, .rowCount, .firstColumn and .columnCount (when using WP Table get cells)
Por ejemplo, digamos que quieres mostrar información sobre las celdas seleccionadas, esta es la forma de hacerlo:
$userSelection$cells:=WP Selection range(WParea)
$cells :=WP Table get cells($userSelection)
If ($cells#Null)
Form .info:=New object
Form .info.firstRow:=$cells.firstRow
Form .info.firstColumn:=$cells.firstColumn
Form.
info.rowCount:=$cells.rowCount
Form.
info.columnCount:= xml-ph-0035@deepl.incolumnCount
End if
Acciones automáticas
Las accionesautomáticas también están disponibles para insertar o eliminar filas y columnas según las selecciones actuales en una tabla: