Propiedad Valor (Value) (control Calendar) (Microsoft Access)

El control Calendar puede convertirse en dependiente de un campo de la tabla o consulta base del formulario de Microsoft Access que contiene el control Calendar. Esto es útil si desea que el control Calendar muestre una fecha basada en los datos de la aplicación.

Para que el control Calendar sea dependiente de un campo, establezca la propiedad Origen del control (ControlSource) del control Calendar al nombre del campo. El campo debe ser un campo de Fecha/Hora.

Una vez convertido el control Calendar en dependiente de un campo, el control Calendar mostrará el valor de ese campo para cada registro del formulario. Además, estableciendo la propiedad Valor (Value) del control Calendar se establece el valor del campo de la tabla base.


Ejemplo de las propiedades DayFont, GridFont

El siguiente ejemplo establece las propiedades de un control Calendar en un formulario cuando se carga. Para probar este ejemplo, agregue un control calendar llamado ActiveXCtl0 a un formulario, y pegue el siguiente código en el módulo del formulario:

Private Sub Form_Load()

Dim ctl As Control

Set ctl = Me!ActiveXCtl0

' Establecer las propiedades de fuente para los días de la semana.

With ctl.DayFont

.Name = "Arial"

.Size = 10

.Bold = True

.Italic = True

End With

' Establecer las propiedades de fuente los para días del mes.

With ctl.GridFont

.Name = "Times New Roman"

.Size = 12

.Bold = False

.Italic = True

End With

End Sub


Ejemplo del método NextDay

El siguiente ejemplo aumenta el valor de un control Calendar en un día cuando el usuario hace clic en el botón llamado MostrarDíaSiguiente.

Para probar este ejemplo, cree un formulario con un control calendar llamado ActiveXCtl0 y un botón de comando llamado MostrarDíaSiguiente. Pegue el código siguiente en el módulo del formulario. Cambie a vista Formulario y haga clic en el botón de comando para aumentar la fecha.

Private Sub MostrarDíaSiguiente_Click()

Me!ActiveXCtl0.NextDay

End Sub


Ejemplo del método NextMonth

El siguiente ejemplo aumenta el valor de un control Calendar en un mes cuando el usuario hace clic en el botón llamado MostrarMesSiguiente.

Para probar este ejemplo, cree un formulario con un control Calendar llamado ActiveXCtl0 y un botón de comando llamado MostrarMesSiguiente. Pegue el código siguiente en el módulo del formulario. Cambie a vista Formulario y haga clic en el botón de comando para aumentar el mes.

Private Sub MostrarMesSiguiente_Click()

Me!ActiveXCtl0.NextMonth

End Sub


Ejemplo del método NextWeek

El siguiente ejemplo aumenta el valor de un control Calendar en una semana cuando el usuario hace clic en el botón llamado MostrarSemanaSiguiente.

Para probar este ejemplo, cree un formulario con un control Calendar llamado ActiveXCtl0 y un botón de comando llamado MostrarSemanaSiguiente. Pegue el código siguiente en el módulo del formulario. Cambie a vista Formulario y haga clic en el botón de comando para aumentar la semana.

Private Sub MostrarSemanaSiguiente_Click()

Me!ActiveXCtl0.NextWeek

End Sub


Ejemplo del método NextYear

El siguiente ejemplo aumenta el valor de un control Calendar en un año cuando el usuario hace clic en el botón llamado MostrarAñoSiguiente.

Para probar este ejemplo, cree un formulario con un control Calendar llamado ActiveXCtl0 y un botón de comando llamado MostrarAñoSiguiente. Pegue el código siguiente en el módulo del formulario. Cambie a vista Formulario y haga clic en el botón de comando para aumentar el año.

Private Sub MostrarAñoSiguiente_Click()

Me!ActiveXCtl0.NextYear

End Sub


Ejemplo del método PreviousDay

El siguiente ejemplo disminuye el valor de un control Calendar en un día cuando el usuario hace clic en el botón llamado MostrarDíaAnterior.

Para probar este ejemplo, cree un formulario con un control Calendar llamado ActiveXCtl0 y un botón de comando llamado MostrarDíaAnterior. Pegue el código siguiente en el módulo del formulario. Cambie a vista Formulario y haga clic en el botón de comando para disminuir la fecha.

Private Sub MostrarDíaAnterior_Click()

Me!ActiveXCtl0.PreviousDay

End Sub


Ejemplo del método PreviousMonth

El siguiente ejemplo disminuye el valor de un control Calendar en un mes cuando el usuario hace clic en el botón llamado MostrarMesAnterior.

Para probar este ejemplo, cree un formulario con un control Calendar llamado ActiveXCtl0 y un botón de comando llamado MostrarMesAnterior. Pegue el código siguiente en el módulo del formulario. Cambie a vista Formulario y haga clic en el botón de comando para disminuir el mes.

Private Sub MostrarMesAnterior_Click()

Me!ActiveXCtl0.PreviousMonth

End Sub


Ejemplo del método PreviousWeek

El siguiente ejemplo disminuye el valor de un control Calendar en una semana cuando el usuario hace clic en el botón llamado MostrarSemanaAnterior.

Para probar este ejemplo, cree un formulario con un control Calendar llamado ActiveXCtl0 y un botón de comando llamado MostrarSemanaAnterior. Pegue el código siguiente en el módulo del formulario. Cambie a vista Formulario y haga clic en el botón de comando para disminuir la semana.

Private Sub MostrarSemanaAnterior_Click()

Me!ActiveXCtl0.PreviousWeek

End Sub


Ejemplo del método PreviousYear

El siguiente ejemplo disminuye el valor de un control Calendar en un año cuando el usuario hace clic en el botón llamado MostrarAñoAnterior.

Para probar este ejemplo, cree un formulario con un control Calendar llamado ActiveXCtl0 y un botón de comando llamado MostrarAñoAnterior. Pegue el código siguiente en el módulo del formulario. Cambie a vista Formulario y haga clic en el botón de comando para disminuir el año.

Private Sub MostrarAñoAnterior_Click()

Me!ActiveXCtl0.PreviousYear

End Sub


Ejemplo del método Refresh y de la propiedad Primer día (FirstDay)

El siguiente ejemplo permite al usuario seleccionar el primer día que desea mostrar en un control Calendar. El usuario selecciona Domingo o Lunes desde un cuadro combinado, y se actualiza el calendario.

Para probar este ejemplo, cree un formulario con un control Calendar llamado ActiveXCtl0 y un cuadro combinado llamado Combo1. Pegue el código siguiente en el módulo del formulario. Cambie a vista Formulario y cambie la selección del cuadro combinado.

' Inicializar el cuadro combinado.

Private Sub Form_Load()

Dim comb As ComboBox

Set comb = Me!Combo1

' Especificar el tipo de origen de los valores.

cbo.RowSourceType = "Lista de valores"

' Especificar los valores.

cbo.RowSource = "Domingo;Lunes"

End Sub

Private Sub Combo1_AfterUpdate()

Dim ctl As Control

' Devolver la referencia al control Calendar.

Set ctl = Me!ActiveXCtl0

' Establecer la propiedad FirstDay basándose en la selección del cuadro combinado.

If Combo1 = "Domingo" Then

' Especificar Domingo como el primer día.

ctl.FirstDay = 1

Else

' Especificar Lunes como el primer día.

ctl.FirstDay = 2

End If

' Actualizar el control Calendar.

ctl.Refresh

End Sub


Control Calendar

El control Calendar muestra un calendario mensual que se puede insertar en un formulario.

Nombre del archivo

Mscal.ocx

Comentarios

El control Calendar admite propiedades que puede utilizar para establecer y recuperar la fecha y para controlar la apariencia del calendario. Admite métodos que puede utilizar para establecer el día, mes y año, para mostrar un cuadro Acerca de y para actualizar el calendario. También admite eventos que notifican a la aplicación acerca de cuándo se ha movido el usuario a una nueva fecha del calendario, cuándo ha hecho el usuario clic o doble clic en una fecha y cuándo ha presionado una tecla.


Propiedades del control Calendar

La siguiente tabla describe las propiedades del control Calendar.

Propiedad	Descripción
BackColor	El color de fondo del control Calendar.
Day	El día del mes actualmente seleccionado.
DayFont	La fuente utilizada para mostrar los días de la semana en el control Calendar.
DayFontColor	El color utilizado para mostrar los días de la semana.
Longitud del día (DayLength)	El formato utilizado para mostrar los días de la semana.
Primer día (FirstDay)	El primer día de la semana que aparece en el control Calendar.
Efecto de celda de cuadrícula (GridCellEffect)	El efecto utilizado para mostrar el calendario.
GridFont	La fuente utilizada para mostrar los días del mes en la cuadrícula.
GridFontColor	El color de la fuente utilizada para mostrar los días del mes.
GridLinesColor	El color de la cuadrícula de un control Calendar cuya propiedad Efecto de celda de cuadrícula (GridCellEffect) está establecida a Sin relieve (0).
Month	El mes actualmente mostrado en un control Calendar.
Longitud del mes (MonthLength)	El formato utilizado para mostrar los meses del año.
Mostrar selectores de mes o año (ShowDateSelectors)	La visibilidad de los selectores de fecha mes y año.
Mostrar días de la semana (ShowDays)	La visibilidad de los días de la semana.
Mostrar cuadrícula horizontal (ShowHorizontalGrid)	La visibilidad de la cuadrícula horizontal de un control Calendar cuya propiedad Efecto de celda de cuadrícula (GridCellEffect) está establecida a Sin relieve.
Mostrar título de mes o año (ShowTitle)	La visibilidad del título del mes/año.
Mostrar cuadrícula vertical (ShowVerticalGrid)	La visibilidad de las cuadrículas verticales de un control Calendar cuya propiedad Efecto de celda de cuadrícula (GridCellEffect) está establecida a Sin relieve.
TitleFont	La fuente utilizada para mostrar el título del mes o del año encima de la cuadrícula del calendario.
TitleFontColor	El color a utilizar cuando se muestre el título del mes o del año.
Valor (Value)	El valor de la fecha que corresponde a la fecha seleccionada en el control Calendar.
ValueIsNull	La apariencia de la fecha actual como resaltada o no resaltada.
Year	El año actualmente seleccionado.


Métodos del control Calendar

La siguiente tabla describe los métodos del control Calendar.

Método	Descripción
AboutBox	Muestra la versión y la información de los derechos de autor.
NextDay	Aumenta el valor del control Calendar en un día.
NextMonth	Aumenta el valor del control Calendar en un mes.
NextWeek	Aumenta el valor del control Calendar en una semana.
NextYear	Aumenta el valor del control Calendar en un año.
PreviousDay	Disminuye el valor del control Calendar en un día.
PreviousMonth	Disminuye el valor del control Calendar en un mes.
PreviousWeek	Disminuye el valor del control Calendar en una semana.
PreviousYear	Disminuye el valor del control Calendar en un año.
Refresh	Actualiza el calendario.
Today	Establece la fecha actual a la fecha de hoy.


Eventos del control Calendar

La siguiente tabla describe los eventos del control Calendar.

Evento	Descripción
AfterUpdate	Se produce después de que el usuario se mueve a una fecha en el control Calendar y después de que se actualiza el calendario.
BeforeUpdate	Se produce después de que el usuario se mueve a una nueva fecha en el control Calendar pero antes de que se haya actualizado el calendario.
Click	Se produce cuando el usuario hace clic en una fecha del control Calendar.
DblClick	Se produce cuando el usuario hace doble clic en una fecha del control Calendar.
KeyDown	Se produce cuando el usuario presiona una tecla mientras el control Calendar tiene el enfoque.
KeyPress	Se produce cuando el usuario presiona y libera una tecla ANSI mientras el control Calendar tiene el enfoque.
KeyUp	Se produce cuando el usuario libera una tecla mientras el control Calendar tiene el enfoque.
NewMonth	Se produce cuando la fecha del control Calendar cambia a un nuevo mes.
NewYear	Se produce cuando la fecha del control Calendar cambia a un nuevo año.


Propiedad BackColor (control Calendar)

La propiedad BackColor se utiliza para especificar el color del fondo que aparece en el control Calendar.

Valores

El valor de la propiedad BackColor es un valor Largo que representa un color RGB.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

Se puede especificar un color RGB para la propiedad BackColor usando la función RGB de Visual Basic. El intervalo válido para un color RGB normal se sitúa entre 0 y 16.777.215.

También puede especificar un valor correspondiente a un color del sistema, como se define en la ficha Apariencia del cuadro de diálogo Propiedades de Pantalla que se obtiene al hacer clic en el icono Pantalla del Panel de control de Windows. La forma más sencilla de establecer la propiedad BackColor a un color del sistema es establecer esta propiedad en la ficha Color de la hoja de propiedades del control Calendar.

Microsoft Windows proporciona un conjunto de números negativos que especifica los colores del sistema. Estos números pueden utilizarse para establecer la propiedad BackColor desde Visual Basic. Estos números corresponden a los colores del sistema para varias partes de la ventana de una aplicación, como por ejemplo el marco de la ventana o la barra de títulos. Para determinar el valor del número que corresponde a un color determinado, primero debe leer el valor de la propiedad BackColor cuando está establecida a ese color.

Si no especifica ningún valor para la propiedad BackColor, se muestra el fondo del control Calendar con un color del sistema.


Propiedad Day

La propiedad Day se utiliza para establecer el día actual del mes en el control Calendar.

Valores

El valor de la propiedad Day es un valor de tipo de datos Entero que especifica el día del mes. Los valores posibles se encuentran en el intervalo de 1 a 31 dependiendo del mes y año.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.


Propiedad DayFont

La propiedad DayFont se utiliza para especificar las características de la fuente utilizada para mostrar los días de la semana en el control Calendar.

Sintaxis

nombrecontrol.DayFont[ = nombre]

nombrecontrol.DayFont.Name[ = nombre]

nombrecontrol.DayFont.Size[ = tamaño]

nombrecontrol.DayFont.Bold[ = negrita]

nombrecontrol.DayFont.Italic[ = cursiva]

nombrecontrol.DayFont.Underline[ = subrayado]

nombrecontrol.DayFont.Strikethrough[ = tachado]

Valores

La propiedad DayFont utiliza los siguientes valores.

Valores	Visual Basic
nombrecontrol	El nombre del objeto control Calendar.
nombre	Una expresión de cadena que especifica el nombre de la fuente.
tamaño	Un valor Entero que especifica el tamaño de la fuente.
negrita	Un valor Boolean que especifica si la fuente es negrita.
cursiva	Un valor Boolean que especifica si la fuente es cursiva.
subrayado	Un valor Boolean que especifica si la fuente es subrayada.
tachado	Una expresión Boolean que especifica si la fuente es tachada.
Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

La propiedad DayFont devuelve un objeto que tiene propiedades adicionales, las propiedades Name, Size, Bold, Italic, Underline, y Strikethrough. La propiedad DayFont se puede utilizar para establecer cualquiera de estas propiedades para los días de la semana que se muestran en el control Calendar.

La propiedad predeterminada para el objeto devuelto por la propiedad DayFont es la propiedad Name. Por tanto, la propiedad DayFont se puede establecer a una cadena que especifica el nombre de una fuente, sin hacer referencia explícita a la propiedad Name.

Nota   Si está usando la palabra clave WithEvents para crear procedimientos de evento para el control Calendar, tiene que establecer una referencia a la biblioteca OLE Automation para poder establecer o devolver el valor de la propiedad DayFont. Para establecer esta referencia, haga clic en Referencias en el menú Herramientas en la vista Diseño de un módulo y seleccione la casilla de verificación que está junto a OLE Automation. El archivo que contiene esta biblioteca es Stdole2.tlb y está ubicado de manera predeterminada en el directorio System de Microsoft Windows.


Propiedad DayFontColor

La propiedad DayFontColor se utiliza para especificar el color utilizado para mostrar los días de la semana en el control Calendar.

Valores

El valor de la propiedad DayFontColor es un valor Largo que representa un color RGB.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

Se puede especificar un color RGB para la propiedad DayFontColor utilizando la función RGB de Visual Basic. El intervalo válido para un color RGB normal es de 0 a 16.777.215.

También se puede especificar un valor correspondiente a un color del sistema, como se define en la ficha Apariencia del cuadro de diálogo Propiedades de Pantalla que aparece al hacer doble clic en el icono Pantalla del Panel de control de Windows. La forma más simple de establecer la propiedad DayFontColor a un color del sistema es establecer esta propiedad en la ficha Color de la hoja de propiedades del control Calendar.

Microsoft Windows proporciona un conjunto de números negativos que especifica los colores del sistema. Puede utilizar estos números para establecer la propiedad DayFontColor desde Visual Basic. Estos números corresponden a los colores del sistema de varias partes de la ventana de una aplicación, tal como el marco de la ventana o la barra de títulos. Para determinar el valor del número que corresponde a un color específico, primero debe leer el valor de la propiedad DayFontColor cuando se establezca a ese color.

Si no especifica ningún valor para la propiedad DayFontColor, los días de la semana se muestran con un color del sistema.


Propiedad Longitud del día (DayLength)

La propiedad Longitud del día (DayLength) se utiliza para determinar si los días de la semana del control Calendar se muestran en formato corto, medio o largo.

Valores

La propiedad Longitud del día (DayLength) utiliza los siguientes valores.

Valores	Descripción	Visual Basic
Corto	Muestra L, M, X, J, V, S, D.	0
Medio	Muestra Lun, Mar, Mié, Jue, Vie, Sáb, Dom.	1
Largo	Muestra Lunes, Martes, Miércoles, Jueves, Viernes, Sábado, Domingo.	2
Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.


Propiedad Primer día (FirstDay)

La propiedad Primer día (FirstDay) se utiliza para determinar qué día de la semana se muestra en la primera columna del control Calendar.

Valores

El valor de la propiedad Primer día (FirstDay) es un valor Entero que corresponde al día de la semana, como se muestra en la siguiente tabla.

Valores	Visual Basic
Domingo	1
Lunes	2
Martes	3
Miércoles	4
Jueves	5
Viernes	6
Sábado	7
Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.


Propiedad GridFont

La propiedad GridFont se utiliza para especificar la fuente utilizada para mostrar los días del mes en la cuadrícula del control Calendar.

Sintaxis

nombrecontrol.GridFont[ = nombre]

nombrecontrol.GridFont.Name[ = nombre]

nombrecontrol.GridFont.Size[ = tamaño]

nombrecontrol.GridFont.Bold[ = negrita]

nombrecontrol.GridFont.Italic[ = cursiva]

nombrecontrol.GridFont.Underline[ = subrayado]

nombrecontrol.GridFont.Strikethrough[ = tachado]

Valores

La propiedad GridFont utiliza los siguientes valores.

Valores	Visual Basic
nombrecontrol	El nombre del objeto control Calendar.
nombre	Una expresión de cadena que especifica el nombre de la fuente.
tamaño	Un valor Entero que especifica el tamaño de la fuente.
negrita	Un valor Boolean que especifica si la fuente es negrita.
cursiva	Un valor Boolean que especifica si la fuente es cursiva.
subrayado	Un valor Boolean que especifica si la fuente es subrayada.
tachado	Una expresión Boolean que especifica si la fuente es tachada.
Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

La propiedad GridFont devuelve un objeto que tiene propiedades adicionales, las propiedades Name, Size, Bold, Italic, Underline, y Strikethrough. Puede utilizar la propiedad GridFont para establecer cualquiera de estas propiedades para los día del mes mostrados en el control Calendar.

La propiedad predeterminada del objeto devuelto por la propiedad GridFont es la propiedad Name. Por tanto, puede establecer la propiedad GridFont a una cadena que especifique el nombre de una fuente, sin hacer referencia explícita a la propiedad Name.

Nota   Si está usando la palabra clave WithEvents para crear procedimientos de evento para el control Calendar, tiene que establecer una referencia a la biblioteca OLE Automation para poder establecer o devolver el valor de la propiedad GridFont. Para establecer esta referencia, haga clic en Referencias en el menú Herramientas en la vista Diseño de un módulo y seleccione la casilla de verificación que está junto a OLE Automation. El archivo que contiene esta biblioteca es Stdole2.tlb y está ubicado de manera predeterminada en el directorio System de Microsoft Windows.


Propiedad GridFontColor

La propiedad GridFontColor se utiliza para especificar el color utilizado para mostrar los días del mes en la cuadrícula del control Calendar.

Valores

El valor de la propiedad GridFontColor es un valor Largo que representa un color RGB.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

Se puede especificar un color RGB para la propiedad GridFontColor utilizando la función RGB de Visual Basic. El intervalo válido para un color RGB normal es desde 0 a 16.777.215.

También se puede especificar un valor correspondiente a un color del sistema, como se define en la ficha Apariencia del cuadro de diálogo Propiedades de Pantalla que se obtiene al hacer doble clic en el icono Pantalla del Panel de control de Windows. La forma más simple de establecer la propiedad GridFontColor a un color del sistema es establecer esta propiedad en la ficha Color de la hoja de propiedades del control Calendar.

Microsoft Windows proporciona un conjunto de números negativos que especifica los colores del sistema. Puede utilizar estos números para establecer la propiedad GridFontColor desde Visual Basic. Estos números corresponden a los colores del sistema para varias partes de la ventana de una aplicación, como el marco de la ventana o la barra de títulos. Para determinar el valor del número que corresponde a un color específico, primero debe leer el valor de la propiedad GridFontColor cuando se establezca a ese color.

Si no especifica ningún valor para la propiedad GridFontColor, los días del mes se muestran en un color del sistema.


Propiedad GridLinesColor

La propiedad GridLinesColor se utiliza para especificar el color utilizado para mostrar las líneas de la cuadrícula de un control Calendar.

Valores

El valor de la propiedad GridLinesColor es un valor Largo que representa un color RGB.

Antes de establecer la propiedad GridLinesColor, asegúrese de que la propiedad Efecto de celda de cuadrícula(GridCellEffect) está establecida a Sin relieve (0). Si la propiedad Efecto de celda de cuadrícula (GridCellEffect) no está establecida a Sin relieve, establecer la propiedad GridLinesColor no tiene ningún efecto.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

Se puede establecer un color RGB para la propiedad GridLinesColor utilizando la función RGB de Visual Basic. El intervalo válido para un color RGB normal es desde 0 a 16.777.215.

También se puede especificar un valor correspondiente a un color del sistema, como se define en la ficha Apariencia del cuadro de diálogo Propiedades de Pantalla que se obtiene al hacer doble clic en el icono Pantalla del Panel de control de Windows. La forma más simple de establecer la propiedad GridLinesColor a un color del sistema, es establecer esta propiedad en la ficha Color de la hoja de propiedades del control Calendar.

Microsoft Windows proporciona un conjunto de números negativos que especifica los colores del sistema. Puede utilizar estos números para establecer la propiedad GridLinesColor desde Visual Basic. Estos números corresponden a los colores del sistema para varias partes de la ventana de una aplicación, como el marco de la ventana o la barra de títulos. Para determinar el valor del número que corresponde a un color específico, primero debe leer el valor de la propiedad GridLinesColor cuando se establezca a ese color.

Si no especifica ningún valor para la propiedad GridLinesColor, las líneas de la cuadrícula se muestran en un color del sistema.


Propiedad Efecto de celda de cuadrícula (GridCellEffect)

La propiedad Efecto de celda de cuadrícula (GridCellEffect) se utiliza para especificar el efecto utilizado para mostrar la cuadrícula del control Calendar.

Valores

La propiedad Efecto de celda de cuadrícula (GridCellEffect) utiliza los siguientes valores.

Valores	Visual Basic
Sin relieve	0
En relieve	1
Bajo relieve	2
Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

Si la propiedad Efecto de celda de cuadrícula (GridCellEffect) se establece a cualquier otro valor distinto de Sin relieve, establecer las propiedades GridLinesColor, Mostrar cuadrícula horizontal (ShowHorizontalGrid), y Mostrar cuadrícula vertical (ShowVerticalGrid) no tiene ningún efecto.


Propiedad Month

La propiedad Month se utiliza para especificar el mes que desea mostrar en el control Calendar.

Valores

La propiedad Month utiliza los siguientes valores.

Valores	Visual Basic
Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre	1 2 3 4 5 6 7 8 9 10 11 12
Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.


Propiedad Longitud del mes (MonthLength)

La propiedad LongituDelMes (MonthLength) se utiliza para especificar si los meses se muestran en el formato corto o largo en el título del mes y del año del control Calendar.

Valores

La propiedad Longitud del mes (MonthLength) utiliza los siguientes valores.

Valores	Descripción	Visual Basic
Corto	Muestra Ene, Feb, Mar, etc.	0
Largo	Muestra Enero, Febrero, Marzo, etc.	2
Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.


Propiedad Mostrar selectores de mes o año (ShowDateSelectors)

La propiedad Mostrar selectores de mes o año (ShowDateSelectors) se utiliza para especificar si se muestran o no los cuadros de lista desplegables para la selección del mes y el año en el control Calendar.

Valores

El valor de la propiedad Mostrar selectores de mes o año (ShowDateSelectors) es un valor Boolean. Si la propiedad Mostrar selectores de mes o año (ShowDateSelectors) se establece a True (–1), los cuadros de lista desplegables de selección de fecha aparecen en la esquina superior derecha del control Calendar.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

Sin los selectores de fecha, el mes y el año se pueden establecer utilizando los métodos PreviousMonth, NextMonth, PreviousYear y NextYear y sus correspondientes equivalentes del teclado.


Propiedad Mostrar días de la semana (ShowDays)

La propiedad Mostrar días de la semana (ShowDays) se utiliza para especificar si los días de la semana se muestran en el control Calendar.

Valores

El valor de la propiedad Mostrar días de la semana (ShowDays) es un valor Boolean. Si la propiedad Mostrar días de la semana (ShowDays) se establece a Sí (True), el control Calendar muestra los días de la semana.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.


Propiedad Mostrar cuadrícula horizontal (ShowHorizontalGrid)

La propiedad Mostrar cuadrícula horizontal (ShowHorizontalGrid) se utiliza para especificar si se muestran las líneas horizontales de la cuadrícula en un control Calendar.

Valores

El valor de la propiedad Mostrar cuadrícula horizontal (ShowHorizontalGrid) es un valor Boolean.

Si la propiedad Mostrar cuadrícula horizontal (ShowHorizontalGrid) se establece a Sí (True) y la propiedad Efecto de celda de cuadrícula (GridCellEffect) está establecida a Sin relieve (0), el control Calendar muestra las líneas horizontales de la cuadrícula. Si la propiedad Efecto de celda de cuadrícula (GridCellEffect) no está establecida a Sin relieve, establecer la propiedad Mostrar cuadrícula horizontal (ShowHorizontalGrid) no tiene ningún efecto.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.


Propiedad Mostrar título de mes o año (ShowTitle)

La propiedad Mostrar título de mes o año (ShowTitle) se utiliza para especificar si se muestra el título del mes y del año encima de la cuadrícula del control Calendar.

Valores

El valor de la propiedad Mostrar título de mes o año (ShowTitle) es un valor Boolean. Si la propiedad Mostrar título de mes o año (ShowTitle) está establecida a Sí (True), el control Calendar muestra el título del mes y del año.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

El título del mes y del año se muestra en la parte superior del control Calendar, encima de los días de la semana, y a la izquierda del selector de fecha del mes. Si la propiedad Mostrar selectores de mes o año (ShowDateSelectors) se establece a No (False), el título del mes y del año se centra encima de la cuadrícula.


Propiedad Mostrar cuadrícula vertical (ShowVerticalGrid)

La propiedad Mostrar cuadrícula vertical (ShowVerticalGrid) se utiliza para especificar si se muestran las líneas verticales de la cuadrícula en un control Calendar.

Valores

El valor de la propiedad Mostrar cuadrícula vertical (ShowVerticalGrid) es un valor Boolean.

Si la propiedad Mostrar cuadrícula vertical (ShowVerticalGrid) se establece a Sí (True) y la propiedad Efecto de celda de cuadrícula (GridCellEffect) está establecida a Sin relieve (0), el control Calendar muestra las líneas verticales de la cuadrícula. Si la propiedad Efecto de celda de cuadrícula (GridCellEffect) no está establecida a Sin relieve, establecer la propiedad Mostrar cuadrícula vertical (ShowVerticalGrid) no tiene ningún efecto.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.


Propiedad TitleFont

La propiedad TitleFont se utiliza para especificar las características de la fuente mostrada en el título del mes y del año encima de la cuadrícula del calendario.

Sintaxis

nombrecontrol.TitleFont[ = nombre]

nombrecontrol.TitleFont.Name[ = nombre]

nombrecontrol.TitleFont.Size[ = tamaño]

nombrecontrol.TitleFont.Bold[ = negrita]

nombrecontrol.TitleFont.Italic[ = cursiva]

nombrecontrol.TitleFont.Underline[ = subrayado]

nombrecontrol.TitleFont.Strikethrough[ = tachado]

Valores

La propiedad TitleFont utiliza los siguientes valores.

Valores	Visual Basic
nombrecontrol	El nombre del objeto control Calendar.
nombre	Una expresión de cadena que especifica el nombre de la fuente.
tamaño	Un valor Entero que especifica el tamaño de la fuente.
negrita	Un valor Boolean que especifica si la fuente es negrita.
cursiva	Un valor Boolean que especifica si la fuente es cursiva.
subrayado	Un valor Boolean que especifica si la fuente es subrayada.
tachado	Una expresión Boolean que especifica si la fuente es tachada.
Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

La propiedad TitleFont devuelve un objeto que tiene propiedades adicionales, las propiedades Name, Size, Bold, Italic, Underline, y Strikethrough. Puede utilizar la propiedad TitleFont para establecer cualquiera de estas propiedades para el título del mes y del año mostrado en el control Calendar.

La propiedad predeterminada del objeto devuelto por la propiedad TitleFont es la propiedad Name. Por tanto, puede establecer la propiedad TitleFont a una cadena que especifique el nombre de una fuente, sin hacer referencia explícita a la propiedad Name.

Nota   Si está utilizando la palabra clave WithEvents para crear procedimientos de evento para el control Calendar, tiene que establecer una referencia a la biblioteca OLE Automation para poder establecer o devolver el valor de la propiedad TitleFont. Para establecer esta referencia, haga clic en Referencias en el menú Herramientas en la vista Diseño de un módulo y seleccione la casilla de verificación que está junto a OLE Automation. El archivo que contiene esta biblioteca es Stdole2.tlb y está ubicado de manera predeterminada en el directorio System de Microsoft Windows.


Propiedad TitleFontColor

La propiedad TitleFontColor se utiliza para especificar el color de la fuente utilizada para mostrar el título del mes y del año en el control Calendar.

Valores

El valor de la propiedad TitleFontColor es un valor Largo que representa un color RGB.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

Se puede establecer un color RGB para la propiedad TitleFontColor utilizando la función RGB de Visual Basic. El intervalo válido para un color RGB normal es desde 0 a 16.777.215.

También se puede especificar un valor correspondiente a un color del sistema, como se define en la ficha Apariencia del cuadro de diálogo Propiedades de Pantalla que se obtiene al hacer doble clic en el icono Pantalla del Panel de control de Windows. La forma más simple de establecer la propiedad TitleFontColor a un color del sistema es establecer esta propiedad en la ficha Color de la hoja de propiedades del control Calendar.

Microsoft Windows proporciona un conjunto de números negativos que especifica los colores del sistema. Puede utilizar estos números para establecer la propiedad TitleFontColor desde Visual Basic. Estos números corresponden a los colores del sistema para varias partes de la ventana de una aplicación, como el marco de la ventana o la barra de títulos. Para determinar el valor del número que corresponde a un color específico, primero debe leer el valor de la propiedad TitleFontColor cuando se establezca a ese color.

Si no especifica ningún valor para la propiedad TitleFontColor, el título del mes y del año se muestra en un color del sistema.


Propiedad Valor (Value) (control Calendar)

La propiedad Valor (Value) se utiliza para establecer o recuperar la fecha seleccionada actualmente en un control Calendar.

Valores

El valor de la propiedad Value es un valor de una fecha o Null.

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

El intervalo de fechas válidas para el control Calendar es desde 1/1/1900 a 31/12/2100.

La propiedad Valor (Value) cambia cuando se utilizan las teclas de dirección, el mouse, o los cuadros de lista desplegables de selección de fecha para cambiar la fecha. Si la propiedad Valor (Value) se establece a Null, no se señalará ninguna fecha.

Si la aplicación admite controles dependientes de datos, puede convertir el control Calendar en un control dependiente de un campo fecha de una base de datos. Consulte la documentación de la aplicación para determinar si es compatible con controles dependientes de datos.


Propiedad ValueIsNull (control Calendar)

La propiedad ValueIsNull se utiliza para especificar que la propiedad Valor (Value) de un control Calendar se establezca a Null. Cuando la propiedad Valor (Value) se establece a Null, no se selecciona ninguna fecha.

Valores

El valor de la propiedad ValueIsNull es un valor Boolean. De forma predeterminada la propiedad ValueIsNull está establecida a No (False).

Esta propiedad se puede establecer en la hoja de propiedades del control Calendar o Visual Basic.

Observaciones

Cuando la propiedad ValueIsNull se establece a No (False), en el control Calendar se selecciona la fecha actual hasta que el usuario selecciona una fecha distinta. La propiedad Value devuelve la fecha actual. Cuando la propiedad ValueIsNull se establece a Sí (True), no se selecciona la fecha actual, y la propiedad Valor (Value) devuelve Null.

Si se cambia la propiedad Value cuando la propiedad ValueIsNull se establece a Sí (True), entonces la propiedad ValueIsNull se establece a No (False). El código puede cambiar directamente la propiedad Valor (Value). El usuario también puede cambiar la propiedad Valor (Value) seleccionando una fecha en el control Calendar con las teclas de dirección, el mouse, o los cuadros de lista desplegables de selección de fecha. Si no desea que el usuario pueda cambiar el valor de la propiedad Valor (Value), establezca la propiedad Activado (Enabled) del control a No (False).

Establezca la propiedad ValueIsNull a Sí (True) si desea que el valor de un control Calendar sea Null en lugar de la fecha actual.


Propiedad Year

La propiedad Year se utiliza para especificar el año mostrado en el control Calendar.

Valores

El valor de la propiedad Year es un valor Entero entre 1900 y 2100, ambos inclusive.

Esta propiedad se puede establecer utilizando  la hoja de propiedades del control Calendar o Visual Basic.


Método AboutBox

El método AboutBox se utiliza para mostrar un cuadro de diálogo de información acerca del control Calendar, incluyendo la versión y la información de derechos de autor.

Sintaxis

nombrecontrol.AboutBox

El método AboutBox utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.


Método NextDay

El método NextDay se utiliza para aumentar el valor de un control Calendar en un día y actualizar el control.

Sintaxis

nombrecontrol.NextDay

El método NextDay utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Si aplica el método NextDay cuando el valor del control Calendar es el último día de un mes o año, también aumenta el mes o el año.

Presionando la tecla FLECHA DERECHA cuando el control Calendar tiene el enfoque, ejecuta el método NextDay.


Método NextMonth

El método NextMonth se utiliza para aumentar el valor de un control Calendar en un mes y actualizar el control.

Sintaxis

nombrecontrol.NextMonth

El método NextMonth utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Si aplica el método NextMonth cuando el mes actual es Diciembre, también aumenta el año.

Presionando la tecla FLECHA DERECHA mientras mantiene presionada la tecla CTRL cuando el control Calendar tiene el enfoque, ejecuta este método.


Método NextWeek

El método NextWeek se utiliza para aumentar el valor de un control Calendar en una semana y actualizar el control.

Sintaxis

nombrecontrol.NextWeek

El método NextWeek utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Presionando la tecla FLECHA ABAJO mientras el control Calendar tiene el enfoque, ejecuta este método.


Método NextYear

El método NextYear se utiliza para aumentar el valor de un control Calendar en un año y actualizar el control.

Sintaxis

nombrecontrol.NextYear

El método NextYear utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Presionando la tecla FLECHA ABAJO mientras mantiene presionada la tecla CTRL cuando el control Calendar tiene el enfoque, ejecuta este método.


Método PreviousDay

El método PreviousDay se utiliza para disminuir el valor de un control Calendar en un día y actualizar el control.

Sintaxis

nombrecontrol.PreviousDay

El método PreviousDay utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Si aplica el método PreviousDay cuando el valor del control Calendar es el primer día del mes o del año, también disminuye el mes o el año.

Presionando la tecla FLECHA IZQUIERDA mientras el control Calendar tiene el enfoque, ejecuta este método.


Método PreviousMonth

El método PreviousMonth se utiliza para disminuir el valor de un control Calendar en un mes y actualizar el control.

Sintaxis

nombrecontrol.PreviousMonth

El método PreviousMonth utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Si aplica el método PreviousMonth cuando el mes actual es Enero, disminuye también el año.

Presionando la tecla FLECHA IZQUIERDA mientras mantiene presionada la tecla CTRL cuando el control Calendar tiene el enfoque, ejecuta este método.


Método PreviousWeek

El método PreviousWeek se utiliza para disminuir el valor de un control Calendar en una semana y actualizar el control.

Sintaxis

nombrecontrol.PreviousWeek

El método PreviousWeek utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Presionando la tecla FLECHA ARRIBA mientras el control Calendar tiene el enfoque, ejecuta este método.


Método PreviousYear

El método PreviousYear se utiliza para disminuir el valor de un control Calendar en un año y actualizar el control.

Sintaxis

nombrecontrol.PreviousYear

El método PreviousYear utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Presionando la tecla FLECHA ARRIBA mientras se mantiene presionada la tecla CTRL en el teclado ejecuta este método.


Método Refresh (control Calendar)

El método Refresh se utiliza para actualizar el control Calendar.

Sintaxis

nombrecontrol.Refresh

El método Refresh utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.


Método Today

El método Today se utiliza para establecer el valor del control Calendar a la fecha de hoy.

Sintaxis

nombrecontrol.Today

El método Today utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Presionando CTRL+T en el teclado ejecuta este método.


Evento AfterUpdate (control Calendar)

El evento AfterUpdate se produce después de que el usuario selecciona una nueva fecha en el control Calendar y de que la nueva fecha se haya resaltado.

Sintaxis

Sub nombrecontrol_AfterUpdate( )

El procedimiento de evento AfterUpdate utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Este evento se produce cuando el usuario se mueve a una nueva fecha en el control Calendar utilizando las teclas o el mouse.

La propiedad Valor (Value) del control Calendar cambia a la nueva fecha antes de que se produzca el evento AfterUpdate.


Evento BeforeUpdate (control Calendar)

El evento BeforeUpdate se produce después de que el usuario selecciona un nueva fecha en el control Calendar pero antes de que se haya resaltado la nueva fecha.

Sintaxis

Sub nombrecontrol_BeforeUpdate (Cancel As Integer)

El procedimiento de evento BeforeUpdate utiliza los siguientes argumentos.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Cancelar	Si se establece a True (–1) dentro del procedimiento de evento, se cancela el evento.
Observaciones

Este evento se produce cuando el usuario se mueve a una nueva fecha en el control Calendar usando el teclado o el mouse.

La propiedad Valor (Value) del control Calendar cambia a la nueva fecha antes de que se produzca el evento BeforeUpdate.

Para cancelar el evento BeforeUpdate y devolver el control Calendar a su estado inicial, establezca Cancel a True dentro del procedimiento de evento BeforeUpdate. Cuando Cancel se establecer a True, la nueva fecha seleccionada por el usuario no se resalta. Una vez terminada la ejecución del procedimiento de evento, la propiedad Valor (Value) se vuelve a establecer al valor que tuviera antes de ejecutar el evento BeforeUpdate.


Evento Click (control Calendar)

El evento Click se produce cuando el usuario hace clic en una fecha en el control Calendar.

Sintaxis

Sub nombrecontrol_Click( )

El procedimiento de evento Click utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

Haciendo clic en una fecha establece la propiedad Valor (Value) del control Calendar a esa fecha.

Cuando el usuario cambia el valor del control Calendar haciendo clic en una fecha distinta, se producen los eventos BeforeUpdate y AfterUpdate antes de que se produzca el evento Click.


Evento DblClick (control Calendar)

El evento DblClick se produce cuando el usuario hace doble clic en una fecha en el control Calendar.

Sintaxis

Sub nombrecontrol_DblClick( )

El procedimiento de evento DblClick utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
Observaciones

El evento Click ocurre siempre inmediatamente antes de que se produzca el evento DblClick. Los eventos BeforeUpdate y AfterUpdate se producen antes que los eventos Click o DblClick.


Eventos KeyDown, KeyUp (control Calendar)

Los eventos KeyDown y KeyUp se producen cuando el usuario presiona o libera una tecla mientras el control Calendar tiene el enfoque. Estos eventos se utilizan para determinar cuándo ha presionado el usuario una tecla no alfanumérica  o una combinación de teclas, como la tecla MAÝUS más una tecla alfanumérica.

Sintaxis

Sub nombrecontrol_KeyDown(KeyCode As Integer, ByVal Shift As Integer)

Sub nombrecontrol_KeyUp(KeyCode As Integer, ByVal Shift As Integer)

Los procedimientos de evento KeyDown y KeyUp utilizan los siguientes argumentos.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
KeyCode	Un número entero que es un valor de código de tecla. Para ver una lista de valores posibles, abra el Examinador de objetos, seleccione VBA en el cuadro Proyecto/Biblioteca, y seleccione KeyCodeConstants en el cuadro Clases.
Shift	Un valor que especifica el estado de las teclas MAÝUS, CTRL, y ALT. Los siguientes son valores posibles para el argumento Maýus.
	Tecla presionada	Valor del argumento Maýus
	Ninguna	0
	MAÝUS	1
	CTRL	2
	ALT	4
	MAÝUS-CTRL	3
	MAÝUS-ALT	5
	CTRL-ALT	6
	MAÝUS-CTRL-ALT	7
Observaciones

Los eventos KeyDown y KeyUp se utilizan para determinar qué tecla o combinación de teclas ha sido presionada. En el procedimiento de evento KeyDown o KeyUp, compruebe el valor del argumento KeyCode para determinar qué tecla se presionó. Compruebe el valor del argumento Shift para determinar si se presionaron las teclas MAÝUS, CTRL o ALT simultáneamente.


Evento KeyPress (control Calendar)

El evento KeyPress se produce cuando el usuario presiona y libera una tecla ANSI mientras el control Calendar tiene el enfoque.

Sintaxis

Sub nombrecontrol_KeyPress(KeyAscii As Integer)

El procedimiento de evento KeyPress utiliza los siguientes argumentos.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.
KeyAscii	Un número entero que es un código de tecla numérica ANSI.
Observaciones

Puede utilizar el evento KeyPress para determinar qué tecla alfanumérica fue presionada. En el procedimiento de evento KeyPress, compruebe el valor del argumento KeyAscii.

Para devolver el carácter alfanumérico representado por el argumento KeyAscii, utilice la función Chr de Visual Basic.


Evento NewMonth

El evento NewMonth se produce cuando el valor del control Calendar cambia para mostrar un mes distinto.

Sintaxis

Sub nombrecontrol_NewMonth

El procedimiento de evento NewMonth utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.


Evento NewYear

El evento NewYear se produce cuando el valor del control Calendar cambia para mostrar un año distinto.

Sintaxis

Sub nombrecontrol_NewYear

El procedimiento de evento NewYear utiliza el siguiente argumento.

Argumento	Descripción
nombrecontrol	El nombre del objeto control Calendar.