Saludos,
Ese problema me mantuvo en vela hace par de años.
Mi primera solucion fue usar un control ActiveX (.ocx) el Calendario de los controles de Microsoft, pero luego tenia problemas cuando los instalaba el Sistema en la Computadora del cliente, en el sentido de los privilegios de instalacion (debes usar un usuario tipo Administrador y no uno "Sin privilegio"), la version del ActiveX era diferente lo que obligaba a instalar "Tu Version" pero cualquier programa o actulizacion de Windows lo sobreescribia cambiandolo... dolor de cabeza...
Mi solucion final, fue diseña un Formulario "pequeño" en el cual dibujaba el mes entero en cuestion (con contoles Label para los dia, combo box para el mes, y spinner para el año), a este formulario le paso mediante una variable "PUBLIC" (m.dFechaCalendario) una fecha en el cual este se basara para construir el calendario del mes y año (y resaltaba el dia) de la fecha parametreada, si estaba vacia la variable PUBLIC simplemente mostraba el calendario del dia/mes/año actual.
Cuando el usuario elejia una fecha (la que gustase) mediante DobleClic o un Boton "Aceptar" esta fecha se almacenaba en la misma variable PUBLIC original (m.dFechaCalendario), el sistema que hizo la llamada del Formulario Calendario, chequeara el valor de la variable PUBLIC y la almacenara en la variable del control TEXT (que se espera que usuario escriba o seleccione una fecha), si cambio "actualizo" si no "no actualizo" el control TEXT.
Al lado del control TEXT que se espera almacenara la fecha agrego un pequeño botón que se encargara se invocar el formulario de calendario, este formulario de calendario debe tener la propiedad Modal y Siempre Encima.
Basandome en esta simple idea (claro, luego modifique un poco los codigos...), hize otro formulario que muestra una "Calculadora", para ayudar a la digitalización de Numeros en los cambos Numéricos (en incluso hace operaciones basicas de suma, resta, multi, divi, etc. y el resultado es el que se regresa), tambien otro que muestra un Teclado compelto (...). Estos formulario hace la vida un poco mas flojas para el Usuario (o facilitan sin tiene discapacidad o problemas con su teclado por idioma, desconfiguracion o daños fisicos o no tiene teclado, actualment estoy tratando de adaptar un diccionario al estilo de los celulares).
Ken Torrealba
El Callao - Venezuela
www.elcallao.net