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 Línea de tiempo
  • Eventos predeterminados
  • Eventos con procedimientos
  • Uso avanzado de eventos con procedimientos
  • Eventos opcionales
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 predeterminados
Los siguientes eventos aparecen de forma predeterminada en el editor de código de WINDEV:
EventCondición de ejecución
InicializaciónSe ejecuta al abrir la ventana. *
Antes de crear la EventCorre:
  • cuando se selecciona "Nueva Event" en el menú contextual de control Línea de tiempo.
  • durante la introducción directa de una nueva Event a través del teclado.
Entrada en edición en una EventCorre:
  • cuando se selecciona "Nueva Event" en el menú contextual de control Línea de tiempo.
  • durante la introducción directa de una nueva Event a través del teclado.
Este Event se ejecuta inmediatamente después del Event"Antes de crear el Event" .
Salir del modo de entrada en una EventSe ejecuta durante la salida de Event Input( al añadir un Event o al modificar un Event a través de el menú contextual, por ejemplo).
Selección de una EventSe ejecuta al seleccionar una Event encontrada en la control Línea de tiempo.
Trasladar una EventSe ejecuta al desplazar una Event en la control Línea de tiempo. Esta Event se ejecuta al final del movimiento con el ratón (cuando se "suelta" el ratón).
Redimensionar una EventSe ejecuta al redimensionar una Event en la control Línea de tiempo (operación de redimensionamiento realizada con el ratón, por ejemplo). Esta Event se ejecuta al final del redimensionamiento (cuando se "suelta" el ratón).
Eliminar un eventoCorre:
  • cuando se selecciona "Borrar la Event" de el menú contextual de control Línea de tiempo.
  • cuando se borra una Event mediante la tecla DEL del teclado.
Selección de períodoSe ejecuta al seleccionar un período de tiempo en la control Línea de tiempo (clic realizado en un intervalo de tiempo, por ejemplo). Cuando se seleccionan varios rangos de tiempo con el ratón, el Event se ejecuta para cada nuevo rango seleccionado.
Reasignación de una EventSe ejecuta cuando el desplazamiento de una Event desencadena la modificación de la pista asociada a la Event.
Siempre que se modifiqueSe ejecuta al mover el localizador en la control Línea de tiempo

(*) 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 simplificar las operaciones realizadas en los Event s de un control Línea de tiempo, se proponen varios procedimientos en cada Event. Estos procedimientos toman como parámetro la EventTimeline Variable a utilizar. Todos los datos de la Event manejados por el menú contextual se asignan automáticamente a esta Variable.
Ejemplo: Para almacenar en un fichero de datos EVT una Event añadida por el usuario a través del menú contextual, basta con introducir el siguiente código en la "Salida de la entrada Event" Event:
PROCEDURE ExitFromInput(evtModified is EventTimeline)
 
// Store the data
EVT.Title = evtModified.Title
EVT.EvtStart = evtModified.Start
EVT.EvtDate = evtModified.End
...
HAdd(EVT)

Uso avanzado de eventos con procedimientos

También puede permitir al usuario definir con mayor precisión las características de su Event durante una adición o una modificación. Para ello, cree una ventana con la información a especificar.
En el código, especifique que la ventana debe abrirse en el evento "Entrada en modo de edición en un evento". Para bloquear la entrada directa mediante el menú contextual del control Línea de tiempo, el evento debe devolver False.
Este principio puede aplicarse a todos los eventos convocados a través del menú contextual de control Línea de tiempo.
Ejemplo:
PROCEDURE Edit(evtEdited is EventTimeline)
 
// Opens the window for entering an event
// with the selected event (in Creation or Modification mode)
Open(WIN_InputEVT_HFSQL, evtEdited)
 
// Returns False to lock the direct input in the TimeLine control
RESULT False
Eventos opcionales
Se pueden agregar 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.
Por ejemplo, puede utilizar los siguientes eventos:
  • el desplazamiento del cursor por encima del control,
  • el botón izquierdo del ratón presionado, liberado, doble clic,
  • el botón derecho del ratón presionado, liberado, doble clic,
  • la rueda del ratón, etc.
Para más detalles, consulte la página web de Eventos opcionales.
Versión mínima requerida
  • Versión 18
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/03/2024

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