AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones Tabla
  • Condiciones de uso
  • Rama a contraer o expandir
  • Gestión de la banda de selección al contraer
  • Gestión de la banda de selección al expandir
  • Velocidad de ejecución para controles Tabla TreeView
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
Contrae o expande un elemento de un control Tabla o Tabla TreeView.
WINDEVWEBDEV - Código Servidor Control Tabla TreeView:
  • Contrae la rama si está expandida. Los nodos "Hijo" no son visibles en el control Tabla TreeView. Los nodos hijo permanecen en su estado anterior (contraído o expandido).
  • Expande la rama si está contraída. Los nodos "Hijo" son visibles en el control Tabla TreeView.
Control Tabla:
  • Contrae la ruptura si está expandida. Los elementos de la ruptura no son visibles en el control Tabla.
  • Expande la ruptura si está contraída. Los elementos de la ruptura son visibles en el control Tabla.
  • WINDEV contrae o expande una ventana de detalles de una fila (Para obtener más información, consulte Gestionar los detalles de una fila de un control Tabla):
    • Contrae la ventana si está expandida.
    • Expande la ventana si está contraída.
Ejemplo
// Collapses or expands the selected branch in the TreeView Table control
SWITCH TableCollapseExpand(TVT_Schedule)
CASE taCollapse
Info(" Branch expanded. ")
CASE taExpand
Info(" Branch collapsed. ")
CASE taError
Info(" Branch not found. ")
END
// Expands or collapses the the first row of "TVT_Schedule"
TableCollapseExpand(TVT_Schedule, 1)
// Collapses or expands the specified branch in the TreeView Table control
TableCollapseExpand(TVT_Schedule, "MyRoot" + TAB + "MyBranch")
// Collapses or expands the break of the current row in "TABLE_Break"
TableCollapseExpand(TABLE_Break, TABLE_Break)
Sintaxis

Tabla TreeView: Contraer o expandir una rama especificando el número de la fila Ocultar los detalles

<Result> = TableCollapseExpand(<TreeView Table control> [, <Row used>])
<Result>: Entero
Estado de la rama especificada antes de llamar a la función:
taCollapseRama contraída.
taErrorRama inexistente.
taExpandRama expandida.
<TreeView Table control>: Nombre del control
Nombre del control Tabla TreeView a manipular.
<Row used>: Entero opcional
Número de la fila que contiene la rama a contraer o expandir. Si no se especifica este parámetro, se manipula la rama de la fila actual.
WINDEVWEBDEV - Código Servidor

Tabla TreeView: Contraer o expandir una rama especificando el nombre Ocultar los detalles

<Result> = TableCollapseExpand(<TreeView Table control> [, <Branch used>])
<Result>: Entero
Estado de la rama especificada antes de llamar a la función:
taCollapseRama contraída.
taErrorRama inexistente.
taExpandRama expandida.
<TreeView Table control>: Nombre del control
Nombre del control Tabla TreeView a manipular.
<Branch used>: Cadena de caracteres opcional
Nombre de la rama a contraer o expandir. Este parámetro tiene el siguiente formato:
"<Root name>" + TAB + ["<Name of 1st node>" + TAB + ...
["<Name of 2nd node>" + TAB + [...]]]"<Branch name>"
Si este parámetro no corresponde a una rama existente, se produce un error WLanguage.
Si no se especifica este parámetro, se manipula la rama de la fila actual.
Si dos ramas corresponden a la ruta especificada, solo se manipula la primera.

Tabla con rupturas: Contraer o expandir una ruptura Ocultar los detalles

<Result> = TableCollapseExpand(<Table control> [, <Row used> [, <Break>]])
<Result>: Entero
Estado de la ruptura especificada antes de llamar a la función:
taCollapseRama contraída.
taErrorRama inexistente.
taExpandRama expandida.
<Table control>: Nombre del control
Nombre de control Tabla a manipular. Este control debe tener una o más rupturas. De lo contrario, esta función no tiene ningún efecto.
<Row used>: Entero opcional
Número de fila de la ruptura a contraer o expandir. Este número debe corresponder al número de la fila actual o al número de la primera fila de la ruptura a contraer o expandir. Si no se especifica este parámetro, se manipula la ruptura de la fila actual.
<Break>: Cadena de caracteres opcional
Nombre de la ruptura a contraer o expandir. Este parámetro debe especificarse en rupturas anidadas. Permite definir la ruptura que se contraerá o expandirá. Por defecto, no se manipula ninguna ruptura si están anidadas.
WINDEV

Tabla y tabla TreeView: contraer una ventana de detalles Ocultar los detalles

<Result> = TableCollapseExpand(<Table control> [, <Row used>])
<Result>: Entero
Estado de la ventana de detalles especificada antes de llamar a la función:
taCollapseRama contraída.
taErrorRama inexistente.
taExpandRama expandida.
<Table control>: Nombre del control
Nombre del control Tabla o Tabla TreeView a manipular.
<Row used>: Entero opcional
Número de la fila cuyos detalles se deben contraer o expandir. Si no se especifica este parámetro, se manipulan los detalles de la fila actual.
Observaciones

Condiciones de uso

La función TableCollapseExpand puede utilizarse en:
  • WINDEVWEBDEV - Código Servidor un control Tabla TreeView.
  • un control Tabla basado en un archivo de datos.
  • un control Tabla rellenado mediante programación.
  • WEBDEV - Código Servidor un control Tabla en modo "Servidor" o "Servidor + AJAX".
  • WEBDEV - Código Navegador un control Tabla en modo "Navegador".
Esta función no se puede utilizar en controles Tabla archivo de datos (acceso directo).

Rama a contraer o expandir

La función TableCollapseExpand no tiene ningún efecto:
Control Tabla TreeViewControl Tabla con rupturas
  • si no se encuentra la rama a manipular.
  • si la rama a manipular es una hoja.
  • si la rama a manipular ya está contraída.
  • si el control Tabla no tiene rupturas.
  • si el control Tabla contiene varias rupturas y no se especifica la ruptura a manipular.
  • si no se selecciona ninguna fila en el control Tabla y no se especifica el parámetro <Número de fila>.

Observación para los controles Tabla TreeView:
  • Si el parámetro <Fila manipulada> o <Rama manipulada> corresponde a la rama de la primera fila, la jerarquía del control Tabla TreeView se contrae (equivalente a la función TableCollapseAll) o expande (equivalente a la función TableExpandAll).
  • Cuando se llama a la función TableCollapseExpand, si la rama especificada está expandida y tiene un procedimiento asociado mediante la propiedad AddChildDelayed, se ejecutará el procedimiento.

Gestión de la banda de selección al contraer

Para los controles Tabla TreeView:
  • Si la banda de selección estaba sobre un elemento del nodo a contraer, la banda se posiciona en el nodo contraído o expandido después de llamar a la función TableCollapseExpand.
  • El código de modificación se llama cada vez que se mueve la banda de selección. Si dos niveles están contraídos y la banda de selección ser posiciona en el nodo superior, se ejecutan los códigos de modificación de cada nivel.
Para los controles Tabla con rupturas, no se modifica la banda de selección. Se mantiene en el elemento actual incluso si la ruptura está contraída.

Gestión de la banda de selección al expandir

La función TableCollapseExpand no cambia la posición de la banda de selección.

Velocidad de ejecución para controles Tabla TreeView

La velocidad de ejecución de la sintaxis 1 es más rápida que la de la sintaxis 2.
Componente: wd290obj.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 05/07/2023

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