Leandro Ascierto

Visual Basic

 
SysMonthCal32

SysMonthCal32

 

Control de Usuario de que utiliza la clase SysMonthCal32 para crear un Calendario tal como que utiliza el Microsoft Windows Common Controls OCX de la versión 26.0, lo bueno de utilizar este UserControl es no tener que depender del OCX que muchas veces nos encontramos con que queremos utilizar este control y tenemos que recurrir si o si al OCX por sólo un control. Además este trae como ventaja que sí se le pueden aplicar los estilos visuales de Windows ya que con el OCX siempre mostraba el aspecto de Windows 98.
Las propiedades son prácticamente iguales al del M$ Common Controls excepto la de poder poner los días en negritas, no pude encontrar la forma de que funcione, también me trajo algunos problemas de compatibilidad en XP y en Vista. ya que al parecer la clase de por si tiene sus propias fallas.

SysMonthCal32




Descargar SysMonthCal32.zip
80 Kb
Descargado 202 veces


5/5 puntos (1 voto)


Bookmark and Share

12 Comentarios

  1.  

    Leo, uno de los detalles que noté es que la multiselección no me permite seleccionar por ejemplo tres meses... Eso es primordial cuando se trata de usar con empleados en una empresa por ejemplo... Crees saber como solucionarlo?

    Saludos hermano.

  2.  

    hola ssccaann43 fijate en la propiedad MaxSelCount ponele = 93

    Saludos.

  3.  

    Leandro, caramba no me fije en esa propiedad y eso que estuve buscando, pero bueno, gracias por darme ese tip. Por cierto, con todos los controles que has creado se puede armar un grupo, así como lo tiene Osen Kusnadi, pero claro opensource. La verdad este control me viene como anillo al dedo. Te quedó muy lindo la verdad. Saludos.

  4.  

    leandro, interesante.. pero en Win7 me crashea al hacerle mouse hover. En xp no probe, pero no creo que pase lo mismo. Aclaro que es 64 bits.

    saludos

  5.  

    edit de mi comentario anterior: Solo en el control que aparece a la izquierda en el ejemplo principal. Los dos de la derecha funcionan sin problema aparente. El ejemplo de vacaciones tambien funciona.

  6.  

    Leandro probe cambiando la fecha del ejemplo de las vacaciones, por ejemplo que al segundo seleccione parte del mes de diciembre y del mes de enero del siguiente año, y no puedo visualizarlo. Será que hay que cambiar algo? Por otro lado, me encantó ese control, la verdad que está muy bueno che.

  7.  

    Si lees el anterior no lo entiendes... Jajaja... Ni yo lo entendi luego de enviarlo... A ver...
    Al segundo registro le coloque en la fecha desde diciembre del 2009 hasta enero del 2010. Y no lo muestra. Eso como podría hacerse? Me gusta mucho tú control, pero lo entiendo poco... :$

  8.  

    ssccaann fijate que es "vacaciones 2010" entoneses bloquie los demas años, si vos queres que se pueda selecionar otros años tenes que modificar las propiedades MinDate y MaxDate
    El minimo es 01/01/1601 y el maximo 31/12/9999

    Saludos.

  9.  

    Como hago para que en el calendario la semana inicie un lunes y no un domingo
    gracias

  10.  

    hola por codigo o en tiempo de diseño en la propiedad FirstDayOfWeek

    ucCalendar1.FirstDayOfWeek = ucSunday

    Saludos.

  11.  

    gracias por el aporte anterior de mucha ayuda. Quisiera saber como capturo el dia al hacer click en cualquir dia del mes

  12.  

    Dentro de del evento SelChange te da la fecha StartDate, y luego usas las funciones de fecha de vba

    por ejemplo:

    Private Sub ucCalendar1_SelChange(ByVal StartDate As Date, ByVal EndDate As Date, Cancel As Boolean)
    MsgBox "La fecha selecionada es " & StartDate
    MsgBox "el dia " & Day(StartDate)
    MsgBox "el mes " & Month(StartDate)
    MsgBox "el año " & Year(StartDate)
    End Sub

Deja tu comentario

Todos los campos son requeridos excepto el de la web

Tu Nombre o Nick

Tu Email (no ser publicado)

Pgina Web (opcional)

Comentario


Cdigo de seguridad