FoxPro/Visual FoxPro - MsCal.ocx

 
Vista:

MsCal.ocx

Publicado por eladio rodriguez (15 intervenciones) el 21/01/2006 06:55:02
Saludos.
Estoy tratando de usar el control MsCal.ocx, pero no consigo hacer nada cuando selecciono el mes o el año, no se activa el Click ni ningun otro evento. tengo que hacer una consulta cuando cambio mes o año, por cierto voy a usar PostgreSQL como base de datos.
Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:MsCal.ocx

Publicado por Juan (537 intervenciones) el 21/01/2006 17:01:49
Se daré un ejemplo

insertar una text a tú form y un botón calendar(aparece como Olecontrol1)Ok

Ahora bién a la text1 configuralé con el generador como fecha(botón der.del mouse).

ahora has un click al calendar para que te muestre las propiedades Ok.
pincha la opción ControlSource,y miras arriba en los titulos de propiedades
Todo IDatosI Método IDiseñoIOtrosI
-------------I--------------------------------
aquí has un click para que selecciones de la tabla el campo fecha

Por último has un click al evento click(Procedimiento)del Calendar
y digitas esto(tú lo cambias x la tabla real que tienes en tú form)
Thisform.Text1.value=tabla4.fecha1
Thisform.Refresh
-----------------------------------------------------------------------------------------

ahora prueba desde el form y hasle un click a cualquier dia de tú
calendar y te insertará la fecha a la text .ejem 21/01/2006

si no lo entiendes contactamé

SUERTE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MsCal.ocx

Publicado por eladio rodriguez (15 intervenciones) el 21/01/2006 19:43:36
saludos.
exelente, Juan, me funciona de lo mejor, pero cuando intento cambiar el mes con el dropdown, en el evento newmonth, intento ver cual es el nuevo mes seleccionado y me retorna 0, se refresca el calendario pero no se ejecuta el metodo refresh, que puede ser.
muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MsCal.ocx

Publicado por Juan (537 intervenciones) el 22/01/2006 14:18:22
En lugar del Control MonthView
descarga el control calendar 8.0,puede que sepas bajarlo, de todos
modos se hace así.pincha la pestaña HERRAMIENTAS del menú del fox
OPCIONES
CONTROLES aquí aparece una lista
desplazaté con el ratón y haslé click al Calendar 8.0 Ok.
Ahora bién establecer como Predeterminado y Aceptar.
Bueno este control trabaja bastante mejor que el control MonthView .

AHORA TE EXPLICO :QUE TIENES QUE HACER

Inserta el control calendar8(te va a aparecer como Olecontrol1)
Inserta una Text(esta Text debe ser númerica 99)con el botón der.del ratón
aqui te va almacenar el dia cuando hagas click al calendar Ok

Ahora anda al calendar y en su eventoClick(Procedimiento)
insertas esto:
thisform.text1.value=Month(date())
thisform.refresh
*-------------------------------------------------------------------------

por último para que almacenes el año
inserta la text2(debe ser númerica 9999)para que te almcene el año(2006)
cuando hagas click al calendar

Ahora anda al calendar y en su eventoClick(Procedimiento)
insertas esto: deja tal cual la text1 para el mes
thisform.text1.value=Month(date())
thisform.text2.value=year(date())

thisform.refresh

Yo hice el ejercicio en mi Fox y me funciona,bueno si necesitas que te haga
un form con variables ,por si no lo entendiste ,Hasme Contacto
SUERTE :
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MsCal.ocx

Publicado por eladio rodriguez (15 intervenciones) el 22/01/2006 23:20:49
saludos.
muchas gracias, pero creo que no nos estamos entendiendo.
tu dices que : thisform.text1.value = month(date()), esto siempre me presenta el mes de la fecha que tenga mi maquina, cierto. creo deberia ser:
thisform.text1.value = thisform.olecontrol1.month,
ahora, yo tengo un control olecontrol1, que es el calendario, ya defini en el evento Click(), que cuando el usuario hace click en un dia especifico, yo capturo y hago consultas, ahora, el mismo control tiene para seleccionar el mes y el año, pero si el usuario selecciona un nuevo mes o año, de la lista que se despliega, no pasa nada, no se dispara ningun evento, por el momento no tengo forma de saber cual mes o año selecciono, trato de utilizar la propiedad Value, viste que dice en la ayuda, pero no te aparece en las propiedades y me dice que la propiedad no existe.
mil gracias. a ver si logramos salir de esto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MsCal.ocx

Publicado por Miguel Garcia (3 intervenciones) el 16/11/2006 18:31:06
Mi estimado. me vi en la necesidad de usar ese mismo control que tu y tuve el mismo problema. Despues de batallar varias horas :( pude enconrar la solucion. Debes de programar en el evento "NewMonth" para forzar el dia del mes, pero debes de ponerle un numero al azar ya que si pones un dia fijo te da problemas. Yo programe en ese evento la siguiente linea:
this.day=int((15)*rand()+1) **Ojo, pongo mas uno para que el numero nunca sea cero

Espero aun te pueda servir.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar