|
- Presentación
- Manejo de la control Agenda mediante programación
- Añadir una cita
- Rellenar un control Agenda con los datos encontrados en un archivo de datos HFSQL
- Recuperación de una lista de citas
- Visualización de un control Agenda a partir de una fecha específica
- Borrar una cita
- Modificar la visualización del control
- Usando el menú contextual (AAF)
- Posibilidades de el menú contextual
- Uso avanzado de eventos con procedimiento
- Gestión de los días festivos
- Propiedades específicas de los controles del Organizador
Manejo de una control Agenda mediante programación
Una control Agenda puede ser: Para manipular y control Agenda por programación, WINDEV y WEBDEV proponen las funciones OrganizadorXXX. Esta página de ayuda explica cómo manipular un control Agenda encontrado en una ventana o en una página mediante programación. El ejemplo utilizado en la ilustración permite almacenar las citas en una base de datos HFSQL. Versiones 24 y posteriores Nueva funcionalidad versión 24 Observación: A partir de la versión 19, HFSQL es el nuevo nombre de HyperFileSQL. Versiones 18 y posteriores Nueva funcionalidad versión 18 Manejo de la control Agenda mediante programación Añadir una cita - sintaxis utilizada para especificar las características de la cita: título, descripción, ...
// Adds an appointment to the Organizer control OrganizerAddAppointment(ORG_MyOrganizer, "Sales meeting", "201003220845", ... "201003221230", "Sales")
- sintaxis que maneja una variable Cita.
// Declares an Appointment variable MyAppointment is Appointment // Fills the appointment MyAppointment.Title = "Sales meeting" MyAppointment.Content = "Meeting to discuss the weekly objectives." MyAppointment.StartDate = "201003220845" MyAppointment.EndDate = "201003221230" MyAppointment.Category = "Sales" MyAppointment.ID = 1 // Adds the appointment into the control OrganizerAddAppointment(ORG_Organizer, MyAppointment)
La propiedad BackgroundColor de la variable Cita se utiliza para definir un color de visualización para una cita. Si no se define ningún color de fondo, control Agenda utilizará automáticamente el color asociado a la categoría de la cita.. Rellenar un control Agenda con los datos encontrados en un archivo de datos HFSQL Los registros se almacenan en un archivo de datos HFSQL. El control Agenda se puede rellenar inicialmente navegando por el el archivo de datos mediante la sintaxis FOR EACH y añadiendo cada cita mediante el OrganizerAddAppointment.
// Appointment variable MyAppointment is Appointment // Browse through the appointments stored in the database FOR EACH APT // Fills the information of the variable MyAppointment.Title = APT.Title MyAppointment.Content = APT.Content MyAppointment.StartDate = APT.StartDate MyAppointment.EndDate = APT.EndDate MyAppointment.Category = APT.Category MyAppointment.ID = APT.APTID // Adds the appointment to the Organizer control OrganizerAddAppointment(ORG_MyOrganizer, MyAppointment) END
Recordatorio: También tiene la posibilidad de utilizar un control Agenda relacionado a un archivo de datos. Para obtener más información, consulte control Agenda relacionado a un archivo de datos.Recuperación de una lista de citas - la lista de todos los nombramientos en la control Agenda:
// Array containing a list of Appointment arrAppointmentList is array of Appointment // Lists of appointments arrAppointmentList = OrganizerListAppointment(ORG_MyOrganizer)
- la lista de citas incluidas entre dos fechas:
// List of appointments for January 2010 arrAppointmentList is array of Appointment // Lists of appointments arrAppointmentList = OrganizerListAppointment(ORG_MyOrganizer, "20100101", "20100131")
- el nombramiento actualmente seleccionado o en curso de ejecución:
// Selected appointment arrAppointmentList is array of Appointment arrAppointmentList = OrganizerListAppointment(ORG_MyOrganizer, orgAptSelected)
Visualización de un control Agenda a partir de una fecha específica Para visualizar la control Agenda a partir de una fecha determinada, utilice OrganizadorPosición.
// Position the Organizer control on today's date OrganizerPosition(ORG_Organizer1, Today()) // Position the Organizer control on December 20, 2012 OrganizerPosition(ORG_Organizer1, "20121220")
Borrar una cita - la cita seleccionada en el control.
- un nombramiento específico.
// Deletes the first appointment OrganizerDeleteAppointment(ORG_MyOrganizer, 1)
OrganizadorBorrarTodo se utiliza para borrar todas las citas que se encuentran en la control Agenda. Modificar la visualización del control La visualización actual de una control Agenda se puede modificar mediante las siguientes funciones: Usando el menú contextual (AAF) Gestión de los días festivos Los días festivos se gestionan mediante programación. Varias funciones de WLanguage (empezando por BankHolidayXXX) están disponibles. Para definir los días festivos que aparecen en los controles del Organizador y en los controles del Calendario, debe utilizar BankHolidayAdd. Esta función permite definir la lista de días festivos que se utilizarán. Esta función permite personalizar los días festivos según el país y la normativa local.. Esta función debe utilizarse al principio de la aplicación porque tiene un efecto global sobre la aplicación. Los días festivos se colorearán de verde en la control Agenda. Ejemplo:
// Delete all public holidays BankHolidayDeleteAll() // Initialize the 11 public holidays common to the French regions and territories BankHolidayAdd("0101") // 1st of January BankHolidayAdd(bhEasterMonday) // Easter Monday BankHolidayAdd("0501") // 1st of May BankHolidayAdd("0508") // 8th of May BankHolidayAdd(bhAscensionDay) // Ascension day BankHolidayAdd(bhWhitMonday) // Whit Monday BankHolidayAdd("0714") // 14th of July BankHolidayAdd("0815") // 15th of August (Assumption) BankHolidayAdd("1101") // All Saints' Day BankHolidayAdd("1111") // 11th of November BankHolidayAdd("1225") // Christmas // Add 2 additional public holidays for the regions of Moselle and Alsace BankHolidayAdd("1226" + CR + bhGoodFriday)
Propiedades específicas de los controles del Organizador Las siguientes propiedades se utilizan para gestionar un control Agenda a través de la programación.
| | DirectInputAPT | La propiedad DirectInputAPT se utiliza para determinar y especificar si el usuario puede cambiar directamente el título de un Appointment en un Programador o control Agenda. | WorkingHourEnd | El WorkingHourEnd Property se utiliza para identificar y modificar la hora de finalización de las horas de trabajo utilizadas:- por un control Agenda.
- por un control Planificador.
- mediante una columna de diagrama de Gantt (en una tabla o control Tabla TreeView).
| GranularityDuration | El GranularidadDuración Property se utiliza para get y cambiar el tamaño de la cuadrícula a redimensionar:
Citas de * en un control Agenda.
Citas de * en un control Planificador.
Eventos * en una control Línea de tiempo.
Tareas de * en una columna del diagrama de Gantt. | GranularityMovement | El GranularidadMovimiento Property se utiliza para get y cambiar el tamaño de la cuadrícula para moverse:
Citas de * en un control Agenda.
Citas de * en un control Planificador.
Eventos * en una control Línea de tiempo.
Tareas de * en una columna del diagrama de Gantt. | GranularityAppointment | El GranularityAppointment obtiene y cambia la precisión de la cuadrícula utilizada para definir las citas en los controles del Organizador o del Programador.
Property conservada para compatibilidad con versiones anteriores. | WorkingHourStart | El WorkingHourStart Property se utiliza para get y cambiar la hora de inicio de las horas de trabajo utilizadas: - por un control Agenda.
- por un control Planificador.
- mediante una columna de diagrama de Gantt (en una tabla o control Tabla TreeView).
| MaskTitleDate | La MaskTitleDate Property se utiliza para identificar y cambiar la máscara de entrada utilizada para las columnas de título del día en los controles del Organizador o del Programador | ModificationDurationAPT | La propiedad ModificationDurationAPT se utiliza para determinar y especificar si el usuario puede modificar la duración de un Appointment en un Programador o control Agenda. | MovementAPT | La propiedad MovementAPT permite saber y especificar si los usuarios pueden mover citas en un control Planificador o Agenda. | Num1stDayOfTheWeek | Num1stDayOfTheWeek se utiliza para averiguar y modificar el 1er día de la semana mostrado en:- a control Calendario.
- un control Agenda.
- un control Planificador.
- y control Campo de entrada en formato Date con Calendar.
| PeriodSelection | El PeriodSelection Property se utiliza para determinar y especificar si el usuario puede seleccionar un periodo de tiempo en un Programador o control Agenda. |
Esta página también está disponible para…
|
|
|
| |
| Haga clic en [Agregar] para publicar un comentario |
|
| |
|
| |
| |
| |
| |
| |
| |
| | |
| |