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 Calendario
  • Presentación
  • Gestión de los días festivos
  • Gestión de la multiselección
  • Recuperar la multiselección
  • Gestionar la selección de un periodo de tiempo
  • Funciones de WLanguage
  • Funciones para la gestión de los días festivos
  • Funciones de control Calendario
  • Propiedades específicas de los controles Calendar
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
WINDEV, WEBDEV y WINDEV Mobile le permiten manipular a control Calendario mediante la programación. Para hacerlo, usa la Variable de control Calendario en el código.
La Variable del control Calendario corresponde a la fecha seleccionada (si el control es multiselección o con selección de periodo, la Variable corresponde a la primera fecha seleccionada). Esta fecha utiliza el formato especificado en el control "Formato almacenado: " que se encuentra en la pestaña "General" del control description. Este Variable es una cuerda.
El control Calendario puede ser manejado a través de la programación:
La control Calendario es associated con varios procesos de WLanguage.
Observaciones:
  • También puede manipular un día de un control Calendario a través de la programación. Para obtener más información, consulte Gestionando los días de Calendar.
  • WINDEV, WEBDEV y WINDEV Mobile gestionan automáticamente el cambio de mes o el cambio de año realizado por el usuario.
Gestión de los días festivos
Los días festivos pueden ser programados por set. Varias funciones de WLanguage (empezando por BankHolidayXXX) están disponibles.
BankHolidayAdd sirve para definir los días festivos que aparecen en un control Calendario. 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 la Country y la normativa local. Esta función debe utilizarse al principio de la aplicación porque tiene un efecto global sobre la aplicación.
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)
Gestión de la multiselección
WINDEVUniversal Windows 10 AppAndroidJava

Recuperar la multiselección

Un control Calendario puede permitir la selección múltiple: la control Calendario le permitirá seleccionar varias fechas. Para ello, basta con marcar " Selección múltiple" en la pestaña "Detalles" del control description. También puede utilizar la Selección múltiple Property.
Para recuperar las fechas seleccionadas, basta con utilizar la Funciones de CalendarXXX de WLanguage.
Ejemplo:
// Browse the dates selected in the Calendar control
FOR I = 1 _TO_ CalendarSelectOccurrence(CAL_Calendar1)
Trace(CalendarSelect(CAL_Calendar1, I))
END
WINDEVUniversal Windows 10 AppAndroidJava

Gestionar la selección de un periodo de tiempo

A control Calendario le permite seleccionar períodos de tiempo: la control Calendario le permite entonces seleccionar la fecha de inicio y de finalización del período de tiempo. Los días encontrados entre estas dos fechas se seleccionan automáticamente.
Para permitir la selección de un periodo de tiempo, debe marcarse " Selección de período" en la pestaña "Detalles" de la ventana de control description.
En el momento de la ejecución, basta con hacer clic en la control Calendario para seleccionar un período de tiempo: pulse primero para seleccionar la fecha de inicio y pulse de nuevo para seleccionar la fecha de finalización del periodo de tiempo.

WINDEVUniversal Windows 10 AppAndroidJava Si se muestra el botón "Hoy" (pestaña "Detalles" de la ventana de description), el menú contextual de este botón propone períodos preestablecidos. El usuario puede seleccionar fácilmente el período solicitado.
Para get la fecha de inicio y fin del periodo de tiempo seleccionado, basta con utilizar las propiedades StartDate y EndDate WLanguage.
Ejemplo:
NbDays is int
NbDays = DateDifference(CAL_Calendar1.StartDate, CAL_Calendar1.EndDate) + 1
Info("Selected time period: from " + DateToString(CAL_Calendar1.StartDate) + ...
" to " + DateToString(CAL_Calendar1.EndDate) + ...
" which means " + NbDays + " day(s)")
Funciones de WLanguage

Funciones para la gestión de los días festivos

Las siguientes funciones se utilizan para gestionar los días festivos:
BankHolidayIndica si un día es festivo o no.
BankHolidayAddIndica que un día (o una lista de días) es un día festivo.
BankHolidayDeleteAllBorra la lista de todos los días festivos.

Funciones de control Calendario

Las siguientes funciones se utilizan para gestionar la control Calendario:
CalendarioPosiciónDevuelve el mes mostrado en un control Calendario.
CalendarioSelectCountDevuelve el número de días seleccionados en una control Calendario.
CalendarioSelectMinusDesmarca una fecha en una control Calendario multiselección.
CalendarioSelectPlusSelecciona una fecha en una control Calendario.
CalendarSelectDevuelve la fecha seleccionada en un control Calendario.
Propiedades específicas de los controles Calendar
Las siguientes propiedades se utilizan para gestionar una control Calendario por programación.
EndDatePermite get y cambiar la fecha de finalización de un periodo de tiempo seleccionado en un control Calendario.
ImagePermite descubrir y modificar el fondo Image de control Calendario.
MaxValuePermite conocer y modificar el límite superior de control Calendario.
MemoryFormatPermite conocer y modificar el formato del valor devuelto por la control Calendario.
MinValuePermite conocer y modificar el límite inferior de control Calendario.
Selección múltiplePermite conocer y modificar el modo de selección de un control Calendario
StartDatePermite get y cambiar la fecha de inicio de un periodo de tiempo seleccionado en un control Calendario.

Para obtener una lista completa de las propiedades de WLanguage que pueden utilizarse con una control Calendario, consulte Propiedades asociadas a los controles Calendar.
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/01/2023

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