Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   manejar el MonthCalendar (https://www.clubdelphi.com/foros/showthread.php?t=79611)

jeremiselxi 21-07-2012 22:09:35

manejar el MonthCalendar
 
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.

Código Delphi [-]
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.
 
Excelente hermano y gracias por la prontitud de responder.
Con el codigo
Código:

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,

Código:

mc.BoldDays([1,8,15,22],MonthBoldInfo);
que lo ponga asi?
Código:

mc.BoldDays([DateTimePicker.date],MonthBoldInfo);

José Luis Garcí 22-07-2012 00:45:01

1 Archivos Adjunto(s)
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

Gracias hermano
 
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

Hermano Gracias
 
Cita:

Empezado por José Luis Garcí (Mensaje 437910)
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.


La franja horaria es GMT +2. Ahora son las 02:57:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi