PDA

Ver la Versión Completa : manejar el MonthCalendar


jeremiselxi
21-07-2012, 22:09:35
Muy buenas amigos delphianos, Dios los bendiga a todos.

Tengo una problemática y es la siguiente:

Una persona me pidió que le hiciera un programa de citas, en el cual, ella pudiera en un formulario poner el nombre de la persona, una descripción, y poder elegir la fecha de la visita de la persona, esto ultimo lo hago con el componente DateTimePicker.

El problema es que ella quiere que cuando el programa habra aparesca el calendario en el formulario principal, es decir el MonthCalendar, pero quiere que si yo hice una vista para el día 22/07/2012 y lo guardo en la base de datos, que en el MonthCalendar aparezca marcado el dia 22 y cuando le ponga el mouse, que aparezca el nombre de las personas que están ese día con la visita.

Como se que todo es posible, no tengo ni la menor idea de como hacer para que aparezca el dia marcado
en el MonthCalendar.

Necesito que me digan por lo menos el mas o menos como hacerlo, necesito la idea para guiarme de ahi.

marcoszorrilla
21-07-2012, 22:48:59
Un ejemplo de como marcar varios días, MC es el MonthCalendar.

procedure TForm1.Button1Click(Sender: TObject);
var
aDias: array[1..31] of Word;
begin

end;

procedure TForm1.mcGetMonthInfo(Sender: TObject; Month: Cardinal;
var MonthBoldInfo: Cardinal);
begin
mc.BoldDays([1,8,15,22],MonthBoldInfo);
end;


Un Saludo.

jeremiselxi
21-07-2012, 23:22:15
Excelente hermano y gracias por la prontitud de responder.
Con el codigo mc.BoldDays([1,8,15,22],MonthBoldInfo);
puedo elegir el dia, pero hay alguna forma de hacer esto mismo, pero que yo le marque la fecha completa, en vez del numero? porque ejemplo, si en un formaulario hay un DateTimePicker, y elijo el dia del 22/07/2012 y le doy al boton guardar. En la base de datos, se guardara 22/07/2012. entonces, existe alguna forma de ponerlo asi,

mc.BoldDays([1,8,15,22],MonthBoldInfo);
que lo ponga asi?
mc.BoldDays([DateTimePicker.date],MonthBoldInfo);

José Luis Garcí
22-07-2012, 00:45:01
buenas noches jeremiselxi, precisamente hoy he estado trabajando en algo por el estilo, no en bases de datos, pero puede que te valga, te pongo un zip con el ejemplo, no esta terminado, pero puede que te ayude.

jeremiselxi
23-07-2012, 15:53:55
Excelente hermano, yo voy a probarlo cuando llegue a la casa, y luego te comento y gracias por responder tan rapido.

jeremiselxi
24-07-2012, 03:50:31
buenas noches jeremiselxi, precisamente hoy he estado trabajando en algo por el estilo, no en bases de datos, pero puede que te valga, te pongo un zip con el ejemplo, no esta terminado, pero puede que te ayude.


hermano, eso estaba excelente, solo me dio un error: y lo comente y funciona bien.

// Application.MainFormOnTaskbar := True;

José Luis Garcí
24-07-2012, 09:09:44
Si me acuerdo esta tarde te pongo las modificaciones si te einteresa, control según el nivel de usuario y notas por usuario independiente de los otros usuarios, comentame y lo subo.