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 Diagrama de Gantt
  • Eventos predeterminados
  • Eventos con procedimientos para un uso rápido
  • Uso avanzado de eventos con procedimientos
  • Eventos opcionales
  • Código de clasificación de una columna
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
Eventos associated con una columna de Gráfico de Gantt
Eventos predeterminados
WINDEV gestiona los siguientes eventos por Default para una columna "Diagrama de Gantt" (por orden de aparición en el editor de código):
EventCondición de ejecución
InicializaciónSe ejecuta al abrir la ventana. *
Antes de crear la tareaSe ejecuta al seleccionar "Nueva tarea" en la el menú contextual de la columna "Diagrama de Gantt".
Entrada en la entrada de una tareaEjecutar al seleccionar "Nueva tarea" en el menú contextual de la columna "Diagrama de Gantt".. Esta Event se ejecuta inmediatamente después de la Event"Antes de crear la tarea" .
Salir de la entrada de tareasEjecutar durante la salida de la tarea Input( salir cuando se añade una tarea o cuando se modifica una tarea a través de el menú contextual por ejemplo).
Seleccione una tareaEjecutar al seleccionar una tarea que se encuentra en la columna "Diagrama de Gantt".. Esta Event se ejecuta cuando se abre el menú contextual.
Mover una tareaSe ejecuta al mover una tarea en la columna "Diagrama de Gantt" (movimiento realizado con el ratón, por ejemplo).
Redimensionar una tareaSe ejecuta al cambiar el tamaño de una tarea en la columna "Diagrama de Gantt" (operación de cambio de tamaño realizada con el ratón, por ejemplo).
Eliminación de una tareaEjecutar al seleccionar "Eliminar la tarea" de el menú contextual de la columna "Diagrama de Gantt".
Después de enlazar una tarea de condición previa con una tareaEjecutar una vez creado el enlace a través de el menú contextual (seleccionar "Enlazar una tarea prerrequisito" y hacer clic en la tarea prerrequisito).
Modificar el progreso de una tareaEjecutar cuando el usuario cambia el cursor de la barra de progresión en la tarea.

(*) De forma predeterminada, el evento "Inicialización" de cada control se ejecuta según el orden en el que se crearon los controles en la ventana. Para cambiar este orden de ejecución:
  1. En la pestaña "Ventana", en el grupo "Orden", haga clic en "Inicialización".
  2. En la ventana que aparece, utilice las flechas de la derecha para cambiar el orden en el que se inicializan los controles.

Eventos con procedimientos para un uso rápido

La mayoría de los eventos de associated con la columna del Gráfico de Gantt se ejecutan:
  • al utilizar el menú contextual de la columna "Diagrama de Gantt.
  • al utilizar el ratón.
Para facilitar las tareas de manipular, en cada Event aparecen varios procedimientos . Estos procedimientos tienen en cuenta los parámetros:
Todas las características del elemento manipulado por el menú contextual o por el ratón se asignan automáticamente a esta Variable.
Ejemplo: Para almacenar una tarea agregada por el usuario mediante el menú contextual en un archivo de datos "Tarea", introduzca el siguiente código en el evento "Entrada en edición de una tarea":
PROCEDURE EnterInInput(gtEdited is GanttTask)

// Store the data
Task.Title = gtEdited.Title
Task.StartDate = gtEdited.StartDate
Task.EndDate = gtEdited.EndDate
...
HAdd(Task)

Uso avanzado de eventos con procedimientos

También puede permitir que el usuario defina con mayor precisión las características de su tarea durante una adición o una modificación..
Para ello, cree una ventana con la información a especificar.
En el código, basta con abrir la ventana en la "Introduzca la tarea en la entrada" Event. Para bloquear la entrada directa mediante el menú contextual de la columna, el evento debe devolver False.
Este principio puede aplicarse a todos los eventos llamados por el menú contextual de la columna.
Ejemplo:
PROCEDURE EnterInInput(gtEdited is GanttTask)
 
// Opens the window for task input
// with the selected task (in Creation or Modification mode)
Open(WIN_TaskInput, gtEdited)
 
// Returns False to lock the direct input in the column
RESULT False
Eventos opcionales
Se pueden utilizar varios eventos opcionales. Para añadir un evento opcional:
  1. Seleccione la control deseada.
  2. Mostrar la ventana del código de esta control (tecla F2).
  3. Haga clic en el enlace "Añadir otras Event s a xxx" en la parte inferior del código de la ventana, después de la última Event.
  4. Todos los eventos opcionales disponibles para el control se muestran.
  5. Marque la opción Event para agregar y validar.
    Observación: Puede seleccionar varios eventos opcionales.
  6. El Event opcional seleccionado se agrega automáticamente a los Event s administrados por el control.
Para desactivar un Event opcional, simplemente realice las mismas operaciones para mostrar la lista de Event s opcionales. A continuación, simplemente desmarque los eventos opcionales para eliminar.
Observación: Si el código desactivado contiene código WLanguage, este código se elimina automáticamente.
Puedes arreglártelas:
  • cómo se ordenan las columnas ( Event "Cada vez que se ordena" ). Esta Event se ejecuta cuando el usuario ordena la columna con y .
  • cómo se usa la lupa para realizar una búsqueda ( Event "Siempre que se realiza una búsqueda con la lupa" ). Esta Event se ejecuta durante la búsqueda (para cada carácter tecleado) a partir de la búsqueda "lupa" control.
  • La columna redimensionada por el usuario.

Código de clasificación de una columna

Cuando el usuario hace clic en el título de una columna tabla, el código de clasificación de la columna se llama automáticamente.
Para averiguar la dirección de clasificación, declare un parámetro al principio del código de clasificación.
// -- Whenever COL_Gantt is sorted
PROCEDURE Sort_col(bAscending)
Trace(bAscending? "Ascending column sort" ELSE "Descending sort")
Versión mínima requerida
  • Versión 19
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 03/05/2023

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