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 al que se debe llamar durante un clic para expandir un archivo fila encontrado en un control TreeView archivo 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..
Nota: Para optimizar el llenado de los controles de navegación TreeView y TreeView Table, marque "Relleno aplazado de los subniveles (más rápido)" en la pestaña "Contenido" 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
PROCÉDURE 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

Modifying the procedure to run Ocultar los detalles

<Element>..AddChildDelayed = <Procedure name>
<Element>: Character string
Fila de la Tabla o Treeview control Tabla para usar.
<Procedure name>: Character string (without quotes)
Nombre del procedimiento WLanguage que se ejecutará durante el clic en el elemento.
Para los controles TreeViewel procedimiento tiene el siguiente formato:
PROCEDURE <Procedure Name>(<ParentPath> is string)
donde <ParentPath> corresponde al valor completo del valor ruta a fila expandir.
Para los controles de la tabla TreeViewel procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<ParentID> is int)
donde <ParentID> corresponde al número de la fila expansión.
Si este parámetro corresponde a una cadena vacía ("""), no se asociará ningún procedimiento con el elemento.
Observaciones

Modo de funcionamiento

Si ...AddChildDelayed corresponde al nombre de un procedimiento:
  • en el fila mando aparece un signo "+".
  • la primera vez que el usuario intenta expandir el (haciendo fila 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 por ...AddChildDelayedeste procedimiento se ejecutará.
  • Versiones 20 y posteriores
    Durante la llamada a TableExpandAll o TreeExpandAll si la rama especificada y/o sus hijos incluyen un procedimiento asociado por ...AddChildDelayedeste procedimiento se ejecutará.
    Nueva funcionalidad versión 20
    Durante la llamada a TableExpandAll o TreeExpandAll si la rama especificada y/o sus hijos incluyen un procedimiento asociado por ...AddChildDelayedeste procedimiento se ejecutará.
    Durante la llamada a TableExpandAll o TreeExpandAll si la rama especificada y/o sus hijos incluyen un procedimiento asociado por ...AddChildDelayedeste procedimiento se ejecutará.
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