PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE


Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Modo de funcionamiento
  • Casos especiales
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
..AddChildDelayed indica el procedimiento que debe ser llamado durante un clic para expandir un fila encontrado en un control TreeView o en un control Tabla TreeView.. Este procedimiento se utiliza para rellenar sólo las ramas expandidas.
Por lo tanto, el procedimiento para llenar el control puede ser optimizado..
Observación: Para optimizar el llenado de los controles de navegación de las tablas TreeView y TreeView, compruebe "Relleno aplazado de los subniveles (más rápido)" en la pestaña "Content" de la ventana de descripción del control..
Ejemplo
sDir is string = fListDirectory("C:", frNotRecursive)
FOR EACH STRING sADir OF sDir SEPARATED BY CR
nLine is int = TableAddLine(TVT_Explorer, sADir)
// If this directory has children
sChild is string = fListDirectory(sADir, frNotRecursive)
IF sChild <> "" THEN
// Call to the AddDirectory procedure
// when the user clicks [+]
TVT_Explorer[nLine]..AddChildDelayed = AddDirectory
END
END
PROCEDURE AddDirectory(sParentID is string)
nSubscript is int
 
sParentDir is string = TVT_Explorer.COL_NoName1[sParentID]
sParentDir = Replace(sParentDir, TAB, fSep())
sDirList is string = fListDirectory(sParentDir, frNotRecursive)
nSubscript = Val(sParentID) + 1
nSubscript2 is int = nSubscript
FOR EACH STRING sDir OF sDirList SEPARATED BY CR
sID is string = Replace(sDir, "\", TAB)
TableAddChild(TVT_Explorer, nSubscript-1, sDir)
sSubDirList is string = fListDirectory(sDir, frNotRecursive)
IF sSubDirList <> "" THEN
TVT_Explorer[nSubscript2]..AddChildDelayed = AddDirectory
END
nSubscript2 = nSubscript2 + 1
END
Sintaxis

Modificando el procedimiento para ejecutar Ocultar los detalles

<Element>..AddChildDelayed = <WLanguage procedure>
<Element>: Cadena de caracteres
Fila de la Tabla o Treeview control Tabla a utilizar.
<WLanguage procedure>: Nombre del procedimiento
Nombre del procedimiento WLanguage que se ejecutará durante el clic en el elemento.
Para TreeView controla, el procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<ParentPath> is string)
donde <ParentPath> corresponde a la ruta completa del fila a expandir.
Para la tabla de vista de árbol controla, el procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<ParentID> is int)
donde <ParentID> corresponde al número de fila a expandir.
Si este parámetro corresponde a una cadena vacía ("""), no se asociará ningún procedimiento con el elemento.
Observaciones

Modo de funcionamiento

Si la propiedad ..AddChildDelayed corresponde al nombre de un procedimiento:
  • en el fila del mando aparece el signo "+".
  • la primera vez que el usuario intenta expandir el fila (haciendo clic en el signo "+" por ejemplo), se llama al procedimiento, permitiendo añadir elementos hijo. Luego, la rama se expande.
    Si no se añade ningún elemento hijo, el signo "+" se borra del elemento.
Una vez que se ha ejecutado el procedimiento (se ha llenado la rama), ...AddChildDelayed se asigna con una cadena vacía: no se ejecutará más.

Casos especiales

  • El procedimiento especificado se ejecutará ANTES del evento "Colapso, expansión de un nodo" del control..
  • Durante la llamada a TableExpand o TreeExpand, si la rama especificada incluye un procedimiento asociado con ...AddChildDelayed, se ejecutará este procedimiento.
  • Versiones 20 y posteriores
    Durante la llamada a TableExpandAll o TreeExpandAll, si la rama especificada y/o sus hijos incluyen un procedimiento asociado con ...AddChildDelayed, se ejecutará este procedimiento.
    Nueva funcionalidad versión 20
    Durante la llamada a TableExpandAll o TreeExpandAll, si la rama especificada y/o sus hijos incluyen un procedimiento asociado con ...AddChildDelayed, se ejecutará este procedimiento.
    Durante la llamada a TableExpandAll o TreeExpandAll, si la rama especificada y/o sus hijos incluyen un procedimiento asociado con ...AddChildDelayed, se ejecutará este procedimiento.
Versión mínima requerida
  • Versión 19
Esta página también está disponible para…
Comentarios
Video AddChildDelayed
https://youtu.be/qlzRiAP8JWM

https://windevdesenvolvimento.blogspot.com/2019/09/dicas-2273-windev-webdev-mobile.html
amarildo
05 09 2019