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 / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Controles: tipos disponibles / Control Organigrama
  • Presentación
  • Manipular un control Organigrama mediante programación
  • Agregar un elemento raíz
  • Agregar elementos hijos
  • Eliminar un elemento
  • Manejar un elemento que se encuentra en la control Organigrama
  • Cambiar la orientación de un elemento
  • Propiedades específicas de los controles del Organigrama
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
Un control Organigrama se puede:
  • manipular mediante programación.
  • vincular a un archivo de datos.
Para manipular un control Organigrama mediante programación, WINDEV incluye las Funciones del organigrama.
Esta página de ayuda explica cómo manipular un control Organigrama mediante programación.
Manipular un control Organigrama mediante programación

Agregar un elemento raíz

El elemento raíz de un organigrama es el elemento a partir del cual se construye toda la estructura jerárquica. Un elemento "raíz" puede agregarse a un control Organigrama con la función .add.
Esta función acepta dos sintaxis:
  • sintaxis utilizada para especificar las características del elemento: título, imagen, etc, ...
    Ejemplo:
    // Adds a root element
    ORG_HR.Add("Emma Brown")

    Observación: La función .add inserta una imagen en el elemento (a la izquierda del texto).
  • sintaxis que manipula una variable de tipo OrgElement.
    // Add elements to the Organization Chart control
    // Root element
    ElementCEO is OrgElement
    ElementCEO..Title = "Big Boss"
    ORG_EXECUTIVE.Add(ElementCEO)

    Observación: El tipo OrgElement puede utilizarse para configurar varias opciones específicas:
    • tooltip,
    • color de fondo del elemento,
    • imagen de fondo del elemento,
    • fuente del título y del contenido,
    • orientación del elemento.

Agregar elementos hijos

La adición de elementos hijos en una control Organigrama se realiza mediante .AddChild. Esta función acepta dos sintaxis:
  • sintaxis utilizada para especificar las características del elemento: título, contenido, ...
    ORG_NoName1.Add("Emma")
    ORG_NoName1.AddChild(1, "Paul Martin")
    ORG_NoName1.AddChild(1, "Florence Mitchell")
    ORG_NoName1.AddChild(3, "Gary Prince")
    ORG_NoName1.AddChild(3, "Joey Moore")
  • sintaxis que manipula una variable de tipo OrgElement.
    // Add elements to the Organization Chart control
    // Root element
    ElementCEO is OrgElement
    ElementCEO.Title = "Big Boss"
    ORG_EXECUTIVE.Add(ElementCEO)
     
    // Child elements
    Element2 is OrgElement
    Element2.Title = "Production"
    ORG_EXECUTIVE.AddChild(1, Element2)
     
    Element3 is OrgElement
    Element3.Title = "Sales"
    ORG_EXECUTIVE.AddChild(1, Element3)

    El BackgroundColor Property del OrgElement Variable utiliza para definir el color utilizado para mostrar un elemento. Si no se define ningún color de fondo, el control Organigrama utilizará automáticamente el color por defecto.

Eliminar un elemento

.Delete se utiliza para eliminar un elemento (así como sus hijos) de una control Organigrama.
// Deletes the element 15 and its children
ORG_MyOrganizationChart.Delete(15)
.DeleteAll se utiliza para borrar todos los elementos encontrados en una control Organigrama.
Manejar un elemento que se encuentra en la control Organigrama
Los elementos de una control Organigrama se tratan mediante sus índices. Cada elemento de la control Organigrama es associated con un identificador (índice). Este índice se devuelve:
Este índice es utilizado por todas las funciones para el manejo de elementos (selección, borrado, etc.).
Para manipular o modificar un elemento específico en el control Organigrama, simplemente:
  • defina una variable de tipo OrgElement.
  • asignarle el elemento que desea del control Organigrama.
Entonces, el elemento puede ser manejado por las propiedades de OrgElement.
Por ejemplo:
MyElement is OrgElement
MyElement = ORG_MyOrganizationChart[2]
 
Trace(MyElement.Title)

Cambiar la orientación de un elemento

Para cambiar la orientación de un elemento en el control Organigrama, utilice el Orientación90 Property del tipo OrgElement. Por lo tanto, un elemento hijo puede mostrarse a la derecha de su padre.
Por ejemplo:
El siguiente código se utiliza para cambiar la orientación del elemento en el que se ha hecho clic:
// Select an element of ORG_NoName1
MyElement is OrgElement
MyElement = ORG_NoName1[ORG_NoName1]
MyElement.Orientation90 = NOT MyElement.Orientation90
ORG_NoName1[ORG_NoName1] <- MyElement
Propiedades específicas de los controles del Organigrama
Las siguientes propiedades se utilizan para gestionar un control Organigrama a través de la programación.
CountLa propiedad Count devuelve el número de elementos en un conjunto determinado.
ElementHeightLa propiedad ElementHeight permite:
  • Descubra o modifique la altura de los elementos de un control Organigrama.
  • Descubre o modifica la altura de las celdas de un control Cuadro de mando.
ElementOrientationLa propiedad ElementOrientation permite obtener y cambiar la orientación de un control Organigrama.
ElementWidthLa propiedad ElementWidth permite:
  • Descubra o modifique la anchura de los elementos de un control Organigrama.
  • Descubre o modifica el ancho de las celdas de un control Cuadro de mando.
MaxLeafPerRowEl MaxLeafPerRow Property se utiliza para get y cambiar el número máximo de elementos en un fila en un control Organigrama.
VerticalVertical se utiliza para:
  • averigua si un control está orientado horizontal o verticalmente.
  • modificar la dirección de visualización de los controles de la mesa y del looper (cambiar de vertical a horizontal y viceversa).
ZoomLa propiedad Zoom obtiene o establece el valor del zoom:
  • en un control Imagen.
  • en un control Mapa.
  • en un control Organigrama.
  • en un control Tabla, Tabla TreeView, Tabla dinámica, Hoja de cálculo o List Box.
  • en un control Procesador de texto.
  • en un control Lector PDF.
  • en un control Cámara.
  • en un control Editor de diagramas;
  • en una ventana.
Para obtener una lista completa de las propiedades de WLanguage que pueden utilizarse con una control Organigrama, consulte Propiedades associated con controles de organigrama.
Versión mínima requerida
  • Versión 23
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 01/09/2022

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